给Ubuntu软件进级命令

Ubuntu下采用 apt-get
命令晋级差不离全体软件包但“保持”有些软件为这段日子版本,你能够应用 dpkg
命令。比方笔者使用 apt-get 命令晋级自个儿的 Ubuntu 只怕 Debian
操作系统时,会有如下结果:

以非root客商更新系统

一、通过apt-get安装指定版本

首先探望蒙受的哪些错误,这是在从Ubuntu
13.04升官到13.10的进程中境遇的,如下:

% sudo apt-get upgrade

sudo:
sudo是linux系统管理命令,是允许系统管理员让普通顾客实践一些仍旧全部的root命令的二个工具,如halt,reboot,su等等。那样不光减弱了root客户的登陆和治本时间,一样也增加了安全性。Sudo不是对shell的三个代表,它是面向各样命令的。

apt-get install <<package name>>=<<version>>

Traceback (most recent call last):
File “/usr/lib/python2.7/runpy.py”, line 162, in
_run_module_as_main
“__vnsc威尼斯城官方网站,main__”, fname, loader, pkg_name)
File “/usr/lib/python2.7/runpy.py”, line 72, in _run_code
exec code in run_globals
File “/usr/lib/python2.7/py_compile.py”, line 183, in <module>
sys.exit(main())
File “/usr/lib/python2.7/py_compile.py”, line 165, in main
compile(filename, doraise=True)
File “/usr/lib/python2.7/py_compile.py”, line 136, in compile
os.rename(path_tmp, cfile)
OSError: [Errno 21] Is a directory
dpkg: error processing scons (–configure):

[…]

apt-get:
apt-get是一条linux命令,适用于deb包管理式的操作系统,主要用于机动从网络的软件仓库中追寻、安装、进级、卸载软件或操作系统。
  apt-get命令平常须要root权限实行,所以常常跟着sudo命令。

二、查询钦定软件有些许个本子

子进度 已设置 post-installation 脚本 重回了不当号 101

apt apt-transport-https apt-utils ghostscript ghostscript-cups
ghostscript-x google-chrome-beta hal indicator-applet
nvidia-current-modaliases php-pear php5 php5-cli

一、APT的使用(Ubuntu Linux软件包管理工科具一)
apt-cache search # ——(package 搜索包)
apt-cache show #——(package
获取包的连锁信息,如表明、大小、版本等)
sudo apt-get install # ——(package 安装包)
sudo apt-get install # —–(package – – reinstall 重新安装包)
sudo apt-get -f install # —–(强制安装?#”-f =
–fix-missing”当是修复安
装吧…)
sudo apt-get remove #—–(package 删除包)
sudo apt-get remove – – purge # ——(package
删除包,包含删除配置文件
等)
sudo apt-get autoremove –purge # —-(package
删除包及其注重的软件包+配置文件等(只对6.10卓有成效,刚强推荐))
sudo apt-get update #——更新源
sudo apt-get upgrade #——更新已安装的包
sudo apt-get dist-upgrade # ———晋级系统
sudo apt-get dselect-upgrade #——使用 dselect 升级
apt-cache depends #——-(package 了然使用重视)
apt-cache rdepends # ——(package
掌握有个别具体的注重?#当是查看该包被什么包信赖吧…)
sudo apt-get build-dep # ——(package 安装相关的编写翻译蒙受)
apt-get source #——(package 下载该包的源代码)
sudo apt-get clean && sudo apt-get autoclean #
——–清理下载文件的存
档 && 只清理过时的包
sudo apt-get check #——-检查是或不是有破坏的信赖

证实:在Linux用这么些查询并不能够完全的把全体版本都列举出来,因为各样版本都与系统版本和CPU架构有关,比如三个软件扶助Ubuntu系统的16.04的CPU架构为amd64的版本独有1.0和1.2,其他都不协理,所以列举时就只有三款。

在拍卖时有错误发生:

若是自己不想提高 php5 那个包,小编能够“保持”当前以此本子不被进级。
【LINUX公社 www.LinuxIDC.com 】
切换至 root 用户 (su or sudo -s)
执行:

apt-get install 的用法
apt-get install <package>
下载 <package>
以致有着倚赖的包裹,同一时间开展打包的安装或进级.纵然有个别包裹棉被服装置了 hold
(甘休标记,就能够被搁在一派(即不会被晋级).越来越多 hold 细节请看下边.

历数版本列表:

scons

echo php5 hold | sudo dpkg –set-selections

apt-get remove [–purge] <package>
移除 <package> 以至别的依据那个包裹的别的包裹.–purge
指明这一个包裹应该被统统铲除 (purged) ,越多消息请看 dpkg -P .

0、通过网址搜索:

看了地点新闻,首先想到的正是google一下,看有未有实施方案,找了少时以为到希望一点都不大,所以就起来想办法和谐度决,幸亏是python脚步,何况有详实的traceback,至于怎么着scons,网络找找相当多的,反正就是一个自动化生成编译工程的工具。

然后,试行 apt-get upgrade 命令之后,这么些包会被“留住”。

apt-get update
进级来自 Debian
镜像的包装列表,假设你想安装当天的任何软件,起码天天运行一遍,并且每一次修改了
/etc/apt/sources.list 后,必需施行.

上面详细描述一下和好消除那一个主题素材的进度和笔触:

% sudo apt-get upgrade
Reading package lists… Done
Building dependency tree
Reading state information… Done
The following packages have been kept back:
php5

apt-get upgrade [-u]
晋级所以已经设置的包装为新型可用版本.不会安装新的或移除老的包裹.假如三个包改成了依据关系而急需设置三个新的包装,那么它将不会被进步,而是标记为
hold .apt-get update 不会提高被注脚为 hold 的包裹 (那几个也正是 hold
的情趣).请看下文如何手动设置包裹为 hold .小编提议还要使用 ‘-u’
选项,因为那样您就能够来看什么包裹将会被进级.

1、

透过上面包车型客车traceback定位到文件/usr/lib/python2.7/py_compile.py的行数,作者的是136.对应出错的函数是
os.rename(path_tmp,
cfile),况且付出了很详细的失误音信,说是叁个目录,python的rename函数供给五个都是文本。知道那或多或少,作者在源码中os.rename函数以前参预了两行代码,分别是print
path_tmp 和print
cfile。最后通过这两句代码输出了错误的公文名路线,然后步入路线查看果然对应的重命名文件是一个目录(指标文件名曾经存在,而且是三个索引),所以就报错了。个中还应该有多个,当然自身也不了然那四个空目录是怎么来的,找到标题了就总结多了涩,把相应的空目录删除掉,重新安装一切就ok了。

即使要使被你“留住”的软件包可进级,施行

apt-get dist-upgrade [-u]
和 apt-get upgrade 类似,除了 dist-upgrade
会安装和移除包裹来满意倚赖关系.因此有着一定的义务险性.

apt-cache madison <<package name>>

化解难点首就算找对思路,不然浪费广新春华还不必然能够使得的消除难题,随意在说一下协调晋级ubuntu软件平时遇上的多少个错误和平解决决方案,

echo php5 hold | sudo dpkg –set-selections

apt-cache search <pattern>
搜索满意 <pattern> 的包装和描述.

将列出全体来源的本子。如下输出所示:

标题是:退步的下载某贰个进级的软件包(deb包),失败音讯会把实际的url连接给出。

vnsc威尼斯城官方网站 1

apt-cache show <package>
显示 <package> 的欧洲经济共同体的描述.

apt-cache madison vim
   vim | 2:7.3.547-1 | http://debian.mirrors.tds.net/debian/ unstable/main amd64 Packages
   vim | 2:7.3.429-2 | http://debian.mirrors.tds.net/debian/ testing/main amd64 Packages
   vim | 2:7.3.429-2 | http://http.us.debian.org/debian/ testing/main amd64 Packages
   vim | 2:7.3.429-2 | http://debian.mirrors.tds.net/debian/ testing/main Sources
   vim | 2:7.3.547-1 | http://debian.mirrors.tds.net/debian/ unstable/main Sources

消除方案:手动下载,通过wget
url,基本上都不会停业。然后把具备下载的包拷贝到/var/cache/apt/archives/目录下,然后重国民党的新生活运动行进级命令即可。

apt-cache showpkg <package>
突显 <package> 好些个细节,乃至和此外包裹的关系.

madison是一个apt-cache子命令,能够由此man apt-cache查询更多用法。

Windows 7下硬盘安装Ubuntu
13.10图像和文字化教育程 见

dselect, console-apt, aptitude, gnome-apt,是APT
的多少个图形前端(此中部分在利用前得先安装).这里 dselect
无疑是最有力的,也是最古老,最难精晓.

2、

Ubuntu 13.10 下载、安装、配置 整理汇总 页面

 

apt-cache policy <<package name>>

Ubuntu 13.10配置root登录

要用apt-get这种方式安装LAMP时,最佳先运转下边在命令进级自身的种类那样是为了更新源,而如若你找的源倒霉,恐怕安装LMAP失利。

将列出所有来源的版本。音讯会比地点详细一点,如下输出所示:

Ubuntu 13.10使用fcitx输入法

#sudo apt-get update 获得最近的软件包的列表;列表中包含一些包的信息,比如这个包是否更新过
#sudo apt-get dist-upgrade 如果这个包没有发布更新,就不管它;如果发布了更新,就把包下载到电脑上,并安装。
apt-get update 指令会同步使用者端和APT 伺服器的RPM 索引清单(package list),APT 伺服器的RPM 索引清单置于base 资料夹内,使用者端电脑取得base 资料夹内的bz2 RPM 索引清单压缩档后,会将其解压置放于/var/state/apt/lists/,而使用者使用apt-get install 或apt-get dist-upgrade 指令的时候,就会将这个资料夹内的资料和使用者端电脑内的RPM 资料库比对,如此一来就可以知道那些RPM 已安装、未安装、或是可以升级的。
这里提一下apt-get upgrade 与apt-get dist-upgrade的关系
由于包与包之间存在各种依赖关系。upgrade只是简单的更新包,不管这些依赖,它不和添加包,或是删除包。而dist-upgrade可以根据依赖关系的变化,添加包,删除包。
一般在运行upgrade或dist-upgrade之间,要运行update.


最后运行如下

#sudo apt-get install mysql-server 
安装上mysql5
#sudo apt-get install apache2 
安装apache2
#sudo apt-get install php5 
安装php5
#sudo apt-get install php5-mysql 
安装php的mysql模块
#sudo apt-get install php5-gd



sudo (apt-get update && apt-get dist-upgrade && apt-get autoremove && apt-get autoclean)包
apt-cache policy gdb
gdb:
  Installed: 7.7.1-0ubuntu5~14.04.2
  Candidate: 7.7.1-0ubuntu5~14.04.2
  Version table:
 *** 7.7.1-0ubuntu5~14.04.2 0
        500 http://fr.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     7.7-0ubuntu3 0
        500 http://fr.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
        500 http://archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages

Ubuntu 13.10 编写翻译安装Wine 1.7

policy是一个apt-cache子命令,能够通过man apt-cache查询更多用法。

13.04晋升到13.10的进度中相遇的,如下: Traceback (most recent call
last): File “/usr/lib/python2.7/runpy.py”, l…

3、

apt-cache showpkg <<package name>>

4、

apt-get install -s <<package-name>>

表明:这么些命令只是模仿安装时会安装哪些软件列表,但不会例举出每一个软件有微微个本子

5、

aptitude versions <<package name>>

参考:

6、

apt-show-versions -a <<package name>>

申明:列举出具备版本,且能查看是还是不是业已安装。还是能够因此apt-show-versions
-u <<package name>>来询问是不是有提高版本。

参考:

7、

whohas -d Debian,Ubuntu <<package name>> | tr -s ' ' '\t' | cut -f 1-3 | column -t

8、

rmadison -u debian,ubuntu,bpo <<package name>> | cut -d "|" -f 1-3

单个详细的情况:

1、

apt-cache show <<package name>>

表明:查询内定包的实际情况,不管是或不是业已安装。

2、

dpkg -l <<package name>>

注明:效果和方面基本一致,可是结果是列表详细情形展现,会提示是不是早就去除了随后还会有信任包未有删除等。

3、

dpkg -s <<package name>>

表明:必需是设置的包技艺显得详细情形。

4、

dpkg-query -s <<package name>>

表明:同上,效果同样。

运用能力:

1、能够在查询前边带上一些参数来兑现筛选

apt-cache show package | grep Version

apt-show-versions | more

 

参考:

(apt-get常用语法)

相关文章