1. 如何在ubuntu下安装merge工具
首先官网下载 ,直接安装即可
然后在console里面执行:
git config --global diff.tool diffmerge
git config --global difftool.diffmerge.cmd 'diffmerge "$LOCAL" "$REMOTE"'
git config --global merge.tool diffmerge
git config --global mergetool.diffmerge.cmd 'diffmerge --merge --result="$MERGED" "$LOCAL" "$(if test -f "$BASE"; then echo "$BASE"; else echo "$LOCAL"; fi)" "$REMOTE"'
git config --global mergetool.diffmerge.trustExitCode true
执行成功后能使用git 来diff了
# diff the local file.m against the checked-in version
git difftool file.m
# diff the local file.m against the version in some-feature-branch
git difftool some-feature-branch file.m
# diff the file.m from the Build-54 tag to the Build-55 tag
git difftool Build-54..Build-55 file.m
Merge也ok:
git mergetool
2. ubuntu 如何修改repo
??lz说的太不清楚了,你说的这个repo是指的maven本地库路径吗?如果是的话,方法如下:
按照lz你的提问,那么假设前提是maven已经安装配置好了,
1、用户目录下有个.m2文件夹,没有的话新建一个;
2、.m2下有settings.xml文件,如果lz你是.m2目录都是新建的话,那么把你的maven路径下%MVN_HOME%/conf/settings.xml复制过来(当然,这个文件太原生态了,说明为主,lz可以从网上随便找个已有的来改);
3、修改repo路径是标签对<localRepository>这里是你的repo路径</localRepository>;
就这样。
如果lz问的不是maven的repo路径修改的话,请讲清楚究竟是要问什么。
3. ubuntu16怎么安装docker
1.docker支持以下Ubuntu操作系统:
Ubuntu Xenial 16.04[LTS]Ubuntu Trusty 14.04[LTS]Ubuntu Precise 12.04[LTS]
2.前置需求
不管你是Ubuntu的哪个版本,Docker需要64的操作系统。此外你的kernel内核至少要在3.10版本之上。最近的3.10小版本或者最新的维护版本也是可以接受的。kernel3.10版本之前的系统缺少一些特性来运行docker容器。这些旧版本有些已知的bugs会导致数据丢失并且在一定条件下会频繁的故障。检查你当前的kernel版本,打开终端,输入
uname -r
注意:如果你之前使用APT安装过docker,为了新版本的docker仓库,确保你更新了APT源。
3.更新你的apt源
Docker的APT仓库包含1.7.1以及更高的版本。通过设置APT使用来自docker仓库的包。
1)登陆机器,用户必须使用sudo或者root权限。
2)打开终端
3)更新包信息,确保APT能使用https方式工作,并且CA证书已安装了
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates
出现这个问题可能是有另一个程序正在运行,导致资源被锁不可用。而导致资源被锁的原因可能是上次运行安装或更新没有正常完成,解决办法就是删掉。
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
4)添加一个新的GPG密钥
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys
5)找到合适你的Ubuntu操作系统的键,这个键决定APT将搜索哪个包。可能的键有:
Ubuntu versionRepository
Precise 12.04 deb https://apt.dockerproject.org/repoubuntu-precise main
Trusty 14.04 deb https://apt.dockerproject.org/repoubuntu-trusty main
Xenial 16.04 deb https://apt.dockerproject.org/repoubuntu-xenial main
注意:docker没有为所有的架构提供包,Binary artifacts are built nightly,你可以从https://master.dockerproject.org. 处下载下来。在一个多架构的系统上安装docker,为键添加一个[arch=]条款。更多细节参考Debian Multiarch维基网络。
6)运行下面的命令,用占位符<REPO> 为你的操作系统替换键。
echo "<REPO>" | sudo tee /etc/apt/sources.list.d/docker.list
比如你是16.04将上面命令的<REPO>
替换成deb https://apt.dockerproject.org/repoubuntu-xenial main 执行那条命令,就在那个文件夹下创建了一个docker.list文件,里面的内容就是
deb https://apt.dockerproject.org/repoubuntu-xenial main
7)更新APT包索引
sudo apt-get update
8)校验APT是从一个正确的仓库拉取安装包。
当运行下面命令的时候,这个键会返回你目前可以安装的docker版本,每个键都包括URL:https://apt.dockerproject.org/repo/。下面是截取的部分输出内容。
命令:apt-cache policy docker-engine
现在当你运行apt-get upgrade的时候,APT就会从新的仓库拉安装包。
4.某些Ubuntu版本需要的前置操作
Ubuntu Xenial 16.04[LTS]Ubuntu Trusty 14.04[LTS]
这两个版本记得安装linux-iamge-extra-*的kernel包。这个包允许你使用aufs存储驱动。
sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
Ubuntu Precise 12.04[LTS]
对于这个版本,你需要3.13以上的kernel版本,你必须升级。下面表格指导你需要哪些包:
你可以执行以下命令:
sudo apt-get install linux-image-generic-lts-trusty
sudo reboot
5.安装
1)登陆系统,用你的账号使用sudo全权限
2)更新APT包索引:sudo apt-get update
3)安装docker:sudo apt-get install docker-engine
4)开启docker后天进程:sudo service docker start
5)校验docker是否安装成功:sudo docker run hello-world
这个命令会下载一个测试镜像,并且运行在一个容器中。当容器运行时,他会打印一些信息,并且退出。
6.可选配置
6.1 创建一个docker组
docker后台进程是绑定的Unix的socket而不是TCP端口。默认情况下,Unix的socket属于用户root,其它用户要使用要通过sudo命令。由于这个原因,docker daemon通常使用root用户运行。
为了避免使用sudo当你使用docker命令的时候,创建一个Unix组名为docker并且添加用户。当docker daemon启动,它会分配Unix socket读写权限给所属的docker组。
注意:docker组不等价于用户root,如果想要知道的更多关于安全影响,查看docker daemon attack surface。
sudo groupadd docker
sudo usermod -aG docker $USER
退出再重进,确保该用户有正确的权限。
校验生效,通过运行docker命令不带sudo:docker run hello-world,如果失败会有以下类似的信息:Cannot connect to the Docker daemon. Is 'docker daemon' running on this host?确保DOCKER_HOST环境变量没有设置。如果有取消它。
6.2 调整内存和交换区计算
当用户运行docker时,他们可能在使用一个镜像时看见下面的信息:
WARNING: Your kernel does not support cgroup swap limit. WARNING: Your kernel does not support swap limit capabilities. Limitation discarded.
为了阻止这些信息,在你的系统中启用内存和交换区计算。这个操作会导致即便docker没有使用也有内存开销以及性能下降。内存开销大概是总内存的1%。性能降低了大约10%。
修改/etc/default/grub文件。vi或者vim命令都行,设置GRUB_CMDLINE_LINUX的值,如下:GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"。保存文件并关闭。sudo update-grub更新启动项。reboot重启你的系统。
6.3启动UFW转发
当你运行docker时,在同一台主机上使用UFW(Uncomplicated Firewall) ,你需要额外的配置。docker使用桥接方式来管理容器的网络。默认情况下,UFW废弃所有的转发流量。因此,docker运行时UFW可以使用,你必须设置合适UFW的转发规则。
UFW默认配置规则拒绝了所有传入流量。如果你想要从另一个主机到达你的容器需要允许连接docker的端口。docker的默认端口是2376如果TLS启用,如果没有启动则是2375,会话是不加密的。默认情况,docker运行在没有TLS启动的情况下。
为了配置UFW并且允许进入的连接docker端口:
检查UFW是否安装并启用:sudo ufw status
打开/etc/default/ufw文件并编辑:sudo nano /etc/default/ufw
设置DEFAULT_FORWARD_POLICY:DEFAULT_FORWARD_POLICY="ACCEPT"
保存退出并重启使用新的设置:sudo ufw reload
允许所有的连接到docker端口:sudo ufw allow 2375/tcp
6.4 为使用docker配置DNS服务器
系统运行桌面的Ubuntu或者Ubuntu衍生产品通常使用127.0.0.1作为默认的nameserver文件/etc/resolv.conf文件中。NetworkManager也通常设置dnsmasq nameserver 127.0.0.1在/etc/resolv.conf。
当在桌面机器运行容器,使用这些配置时,docker的使用者会看见这些警告:
WARNING: Local (127.0.0.1) DNS resolver found in resolv.conf and containers can't use it. Using default external servers : [8.8.8.8 8.8.4.4]
这个警告发生是因为docker容器不能使用本地DNS命名服务器。此外docker默认使用一个额外的nameserver。
为了避免这个警告,你可以在使用docker容器的时候指定一个DNS服务器。或者你可以禁用dnsmasq在NetworkManager中。但是,禁用会导致DNS协议在某些网络中变慢。
下面的说明描述了如何在Ubuntu14.0或以下版本配置docker守护进程。Ubuntu15.04及之上的使用systemd用于启动项和服务管理。指导通过使用systemd来配置和控制一个守护进程。
设置指定的DNS服务:
打开/etc/default/docker文件并编辑:sudo nano /etc/default/docker,添加配置项:DOCKER_OPTS="--dns 8.8.8.8"。将8.8.8.8用一个本地的DNS服务例如192.168.1.1替换。你也可以配置多个DNS服务器。用空格隔开它们,如:--dns 8.8.8.8 --dns 192.168.1.1。警告:当你在笔记本连接了不同网络的情况时做这些操作,确保选择一个公用的DNS服务器。保存文件并退出,重启docker守护进程:sudo service docker restart。
或者另一个选择,禁用dnsmasq在网络管理器中,这可能导致你的网速变慢:
打开/etc/NetworkManager/NetworkManager.conf文件,编辑它:sudo nano /etc/NetworkManager/NetworkManager.conf。找到行dns=dnsmasq,注释掉。保存关闭文件,重启网络管理器和docker.sudo restart network-manager sudo restart docker。
6.5 配置docker引导启动
Ubuntu15.04之后使用systemd作为引导启动和服务管理,14.10及以下版本是upstart。15.04以上,需要配置docker守护进程boot启动,运行命令:sudo systemctl enable docker
14.10及以下版本安装方法会自动配置upstart来启动docke daemon在boot。
7 升级卸载docker
升级:sudo apt-get upgrade docker-engine
卸载:sudo apt-get purge docker-engine
卸载及依赖:sudo apt-get autoremove --purge docker-engine
上述命令不会卸载images,containers,volumes或者用户自己创建的配置文件。你如果想删除这些东西,执行下面的命令:
rm -rf /var/lib/docker
安装最简单的方法是:sudo apt-get update sudo apt-get install docker
4. Linux ubuntu 3.11.0-12-generic 下oracle12c的基础rpm安装包,具体版本往下看
别拿ubuntu装oracle了,尤其还是虚拟机……
那个写了一大串答案的那个是适用于Fedora、Centos之类系统的。
除非你想sudoapt-getinstallyum,之后将Centos的安装盘CD1和CD2种Packages文件夹中所有你需要的rpm包拷到你虚拟机下硬盘,再构建本地yum源,之后再按照那一大串答案写的来。
配置本地yum源的方法是我写的:
yum仓库的配置文件是保存在/etc/yum.repos.d/目录下的,以mirrorlist动态控制仓库路径(似乎也有用baseurl配置的)。如果想创建本地的yum仓库,只需要如下几步(假使我有一个叫Luna的用户):
1、以root身份登录
即$
su-
2、插入Centos安装U盘中,并将其Packages文件夹中所有rpm文件拷贝到一个文件夹中;
先在系统中随意建立一个文件夹(我建立的文件夹就直接叫Packages),如/home/Luna/Packages/
即#cp/media/CenrOS(之后按tab)/Packages/*/home/Luna/Packages
#*代表U盘里Packages文件夹下所有文件。
ps:拷贝个十几分钟很正常,可以加上-rv参数解解闷……
pss:这步如果不是闲着没事干完全可以通过图形界面操作——即复制粘贴。
3、通过rpm命令手工安装createrepo软件(即创建一个索引信息);
createrepo的rpm包在CentosisoDVD1的Packages里。
不过在#rpm-ivhcreaterepo(之后按tab)时会出现提示缺少依赖——这都不是事儿,把缺少的一并装了——把缺的和creatwewpo一块安就能安上了。
运行createrepo命令,
即#createrepo-v/home/Luna/Packages
继续等吧,尤其是虚拟机,没个十几分钟甭想结束……加上参数-v是解闷用的。
这步如果闲着没事干也可以通过图形界面操作——虽然从四千个rpm包里找createrepo和几个依赖项挺有趣的。
4、之后需要在yum仓库的配置文件中添加几行,让yum能指向本地源。
即在/etc/yum.repos.d/目录下新建一个文件(名字随意起,只要以.repo结尾就成。)
假设我建立文件CentOS-Local.repo
即#vim/etc/yum.repos.d/CentOS-Local.repo
ps:这一步需要会vi编辑器,不会的话可以在桌面以root身份创建一个叫Centos-Local.repo的文件,写好内容后复制到/etc/yum.repos.d/目录下,
即#
cp/home/Luna/Desktop/CentOS-Local.repo/etc/yum.repos.d/
文件内容是:
[CentOS-Local]
name=localyum
repo#名字随便起。
baseurl=file:///home/yum-data/#注意是仨斜杠——file://是本地协议,之后那个/是路径根目录。
enabled=1
gpgcheck=1#这个写0也行
5、清除各种缓存文件。
运行命令#yumcleanall#运行后好像会出现四行字。
再瞅瞅#yumlist#这步如果没联网会显出奇怪的东西。
ps:如果有分组信息,则在运行命令的时候使用参数-g制定分组文件
Centos/RHEL的分组信息保存在光盘repodata/目录下,文件名以comps.xml结尾的xml文件(前面一大陀数字,文件大约有1M多)。
假设我把该文件复制到桌面上,即可运行
#createrepo-g/home/Luna/Desktop/*comps.xml/home/Luna/Packages
看恶心了吧……别拿ubuntu装Oracle玩了……
这是别人写的,我自己没有试过:
(1) 安装系统 ,安装系统起用户名的时候千万不要使用起 oracle 这个用户名,因为安装 oracle 的时候需要创建,并有权限问题。
(2) 把系统更新到最新,安装如下包
网上是说要使用命令 sudo apt-get install 将下列包全部安装 , 大部分的包是必须得有的 , 在后面的安装过程中会报错,还得找这些包,拷贝到相应的目录下
alien binutils gcc ia32-libs lesstif2 lesstif2-dev lib32stdc++6 lib32z1 lio1
libc6 libc6-dev libc6-dev-i386 libc6-i386 libmotif3 make libstdc++5 rpm
(3) 创建用户
因为 oracle 一定要 oracle 用户来进行安装,所以首先需要创建 oracle 用户和相关联的用户组
yurocy@yurocy-desktop:~$ sudo addgroup oinstall
yurocy@yurocy-desktop:~$ sudo addgroup dba
yurocy@yurocy-desktop:~$ sudo addgroup nobody
yurocy@yurocy-desktop:~$ sudo useradd -g oinstall -G dba -d /home/oracle -m -s /bin/bash oracle
v@yurocy-desktop:~$ sudo usermod -g nobody nobody
(4) 创建安装目录
yurocy@yurocy-desktop:~$ sudo mkdir -p /opt/oracle
yurocy@yurocy-desktop:~$ sudo chown -R oracle:oinstall /opt/oracle/
yurocy@yurocy-desktop:~$ sudo chmod -R 755 /opt/oracle/
(5) 修改 linux 内核参数
yurocy@yurocy-desktop:~$ sudo vim /etc/sysctl.conf
# 按 I 进入编辑,添加如下参数
kernel.shmmax = 3147483648
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
yurocy@yurocy-desktop:~$ sudo vim /etc/security/limits.conf
# 添加如下参数
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
# 让修改后的参数生效
yurocy@desktop-desktop:~$ sudo sysctl -p
创建链接:
yurocy@desktop-desktop:~$ sudo ln -s /usr/bin/awk /bin/awk
yurocy@desktop-desktop:~$ sudo ln -s /usr/bin/rpm /bin/rpm
yurocy@desktop-desktop:~$ sudo ln -s /usr/bin/basename /bin/basename
(6) 设置用户环境
#切换到 oracle 用户
yurocy@desktop-desktop:~$ su oracle
Password: #输入刚才创建的 oracle 用户密码
oracle@desktop-desktop:~$ vim ~/.profile
#按 I 进入编辑模式,添加如下内容 , 但网有说是 bash_profile 文件 , 应该是一样,可能是 ubuntu 版本问题
if [-f ~/.bashrc ]; then
~/.bashrc
fi
# 编辑完后按 ESC 再按 Shift+ZZ 保存并退出,接着编辑 .bashrc
oracles@desktop-desktop:~$ vim ~ /.bashrc
#增加如下内容
export ORACLE_BASE=/home/oracle/oracle
export ORACLE_HOME=$ORACLE_BASE/proct/10.2.0/db_2
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
# 创建 oracle 用户密码
yurocy@yurocy-desktop:~$ sudo passwd oracle
(7) 开始做安装准备
需要在 /etc/ 目录下创建一个文件 redhat-release , 需要权限进行创建,创建好后添加如下内容
yurocy@yurocy-desktop:~$ sudo vim /etc/redhat-release
#添加
Red Hat Linux release 3.1 (drupal)
然后在本机 (windows) 下载一个 xmanager ,安装后 xstart 连接到 Ubuntu 上,
xmanager 下载地址: http://www.onlinedown.net/softdown/32684_2.htm
安装后进行配置, protocol 配置成 SSH,Execution Command 选择: xterm(Linux: Type 2)
(8) 安装 oracle
到 http://www.oracle.com/technology/software/procts/database/index.html 下载相应的版本,注意查看自己的机器是 32 位的还是 64 位的
需要注册一个用户名和密码,是免费的哦。
然后登录到 xmanager ,进行如下的操作
# 前面提到过需要 oracle 进行安装,现在注销下系统改成 oracle 进行登录
oracle@yurocy-desktop:~$ unzip 10201_database_linux32.zip( 如果下载的是 .cpio 文件,就用 cpio -idmv < 10201_database_linux_x86_64.cpio 来解压)
oracle@yurocy-desktop:~$ cd database
为了后面安装的时候界面不显示中文乱码,可以安装一下 jdk ,但是我直接选择使用英文显示,这样就不用安装 jdk ,直接在命令行输入如下命令就行了
oracle@yurocy-desktop:~/database$ export LANG=en_US
然后运行如下命令 , 就进入 oracle 的安装界面了
oracle@yurocy-desktop:~/database$ ./runInstaller
(9) 安装过程中遇到的问题:
1. 在安装的过程中会报各种错误,但是最好是时刻查看一下 $ORACLE_HOME/oraInventory/logs 以 installActions 开头的日志,这个日志里面显示的内容比较全。出错信息也比较多。
2. 因为在前面的配置文件中设置了 $ORACLE_SID 等于 orcl ,所以在安装的过程中最好默认选择这个,并要记录下你的 global database name 和 database password 信息
3. 在安装的过程中遇到了 ora-27125 unable to create shared memory segment 的错误,这个时候查看 installerActions 日志,会有详细信息,因为每次安装的错误原因都不一样,
所以可能解决方式都会不一样,但是我这个错误网上写的是 export DISABLE_HUGETLBFS=1 ,但是不太生效,我查了很多资料终于搞清楚了,要解决该问题,在 Oracle 用户下执行 $export DISABLE_HUGETLBFS=1
# cd $ORACLE_HOME/bin
# mv oracle oracle.bin
# cat> oracle <<"EOF"
#!/bin/bash
export DISABLE_HUGETLBFS=1
exec $ORACLE_HOME/bin/oracle.bin $@
EOF
#chmod +x oracle
这样解决问题后,后面的安装就很顺畅,这个问题不解决,后面就进行不下去,当然可能产生这个错误的原因是别的,要自己尝试
4 . 安装到最后会弹出一个界面,提示 需要用 root 用户去运行两个脚本文件 orainstRoot.sh 和 root.sh 这个时候不要点 OK ,打开终端用 root 进行登录,执行就可以了。
(10) 如果需要安装配置新的数据库,则在 xmanager 中输入命令 dbca 就可以了,其实在 oracle 安装过程中会默认创建一个数据库的也就是我们配置的 orcl ,所以在安装的过程中就会在后台自动调用 dbca ,如果安装过程不出错,后面调用 dbca 的时候也不会出错
oracle 的卸载,在 linux 下卸载 oracle 非常容易,命令如下:
1. 运行 $ORACLE_HOME/bin/localconfig delete
2. rm -rf $ORACLE_BASE/*
3. rm -f /etc/oraInst.loc /etc/oratab
4. rm -rf /etc/oracle
5. rm -f /etc/inittab.cssd
6. rm -f /usr/local/bin/coraenv /usr/local/bin/dbhome /usr/local/bin/oraenv
7. rm -rf $ORCLE_HOME
Oracle 安装完后,并不能立即在数据库中建表,必须先创建该数据库的用户,并且为该用户指定表空间。
先用 sqlplus /nolog 登录
然后 connect / as sysdba 或者 connect sys/sys 的密码 @ 数据库名 as sysdba
1 . 假如现在已经建好名为 'news' 的数据库,此时在 /oracle/proct/10.1.0/oradata/ 目录下已经存在 news 目录(注意:我的 Oracle10g 安装在 /oracle 下,若你的 Oracle 安装在别的目录,那么你新建的数据库目录就在 */proct/10.1.0/oradata/ 目录下)。
2. 在创建用户之前,先要创建表空间:
其格式为:格式 : create tablespace 表间名 datafile ' 数据文件名 ' size 表空间大小 ;
如:
SQL> create tablespace news_tablespace datafile 'F:/oracle/proct/10.1.0/oradata/news/news_data.dbf' size 500M;
其中 'news_tablespace' 是你自定义的表空间名称,可以任意取名; 'F:/oracle/proct/10.1.0/oradata/news/news_data.dbf' 是数据文件的存放位置, 'news_data.dbf' 文件名也是任意取; 'size 500M' 是指定该数据文件的大小,也就是表空间的大小。
3. 现在建好了名为 'news_tablespace' 的表空间,下面就可以创建用户了:
其格式为:格式 : create user 用户名 identified by 密码 default tablespace 表空间表 ;
如:
SQL> create user news identified by news default tablespace news_tablespace;
默认表空间 'default tablespace' 使用上面创建的表空间。
4. 接着授权给新建的用户:
SQL> grant connect,resource to news; -- 表示把 connect,resource 权限授予 news 用户
SQL> grant dba to news; -- 表示把 dba 权限授予给 news 用户
授权成功。
ok! 数据库用户创建完成,现在你就可以使用该用户创建数据表了!
5. 如何在Ubuntu/CentOS安装Linux内核4.0
可以用两种简单的方式在CentOS 7上安装Linux内核4.0。 从Elrepo软件仓库安装 从源代码编译安装 我们首先用ElRepo安装,这是最简单的方式: 使用 Elrepo 安装 1. 下载和安装ELRepo 我们首先下载ELRepo的GPG密钥并安装relrepo-release安装包。因为我们用的是CentOS 7,我们使用以下命令安装elrepo-release-7.0-2.el7.elrepo.noarch.rpm。 2. 升级Linux内核到4.0版本 现在,我们准备从ELRepo软件仓库安装桥陆首最新的稳定版内核4.0。安装它我们需要在CentOS 7的shell或者终端中输入以下命令 从源代码编译安装 1. 安装敏数依赖软件 首先我们www.jdjdzj.com 需要为编译linux内核安装依赖的软件。要完成这些,我们需要在一个终端或者shell中运行以下命令。 2. 下载源代码 现在我们通过wget命令从Linux内核的官方仓库中下载最新发布的linux内核4.0的源代码。你也可以使用你的浏览悉含器直接从kernel.org网站下载内核。 3. 解压tar压缩包 文件下载好后我们在/usr/src/文件夹下用以下命令解压。