admin 管理员组

文章数量: 887019


整篇文章参考了一些网上的文档、百度百科、网友博客。特此感谢。


===========================================

===========================================

超级重要!!!!!写在最前面!!!!!!

Ubuntu安装完系统后,很可能很可能会遇到风扇狂转大量发热等问题。

这个问题千万不要忽略

因为这种会导致磁盘寿命急剧下降(可能用1年就坏了),同时还会导致电池寿命的急剧缩短。


这个问题的原因是显卡的驱动问题。

NVIDIA是独显,而Ubuntu对独显的支持不好,而且16.04默认是“X.Org X server-Nouveau displayer driver”这个开源驱动,这个跟本机可能兼容不好,所以导致风扇狂转等问题。

Intel是集显,如果切换到Intel集显,不就解决问题了吗


其实解决方法很简单:

系统设置 => 软件和更新 => 附加驱动:

以我自己的电脑为例

1. 如图所示,选择专有驱动


2. sudo apt-get install intel-microcode(这个Intel的显卡也可以通过上面的图形界面安装)

3. 打开NVIDIA X Server Settings(第1步安装成功后这个会自动安装好的)

4. 如图,设置成Intel集显


5. 重启


前提:

有的机子可能这样会报错,大概意思就是说:

比如,显卡驱动的依赖与某个1.5版本的依赖包,但是却有已经安装好的系统组件依赖高于1.5版本的该依赖包(比如1.6版本);

这时候就会报错,说依赖的版本冲突了。

首先先弄清楚这个问题的原因,即为何会依赖版本冲突。

我也是弄了好久才发现,原因是装系统的时候,选择了安装“为图形或硬件,及MP3和其他媒体安装第三方软件”,如图


这样装系统的时候如果勾上了这个,那么会造成上面说的那个问题。

因此解决这个问题,思路也就有了:

第一种,就是安装系统时候不要勾选这个;

第二种,参看本篇第八个问题,利用aptitude解决依赖的版本冲突。



Enjoy


注意:

不管是Ubuntu 12.04/14.04/16.04,解决驱动问题都是这几个步骤。

只是16.04自带了“附加驱动”,所以解决起来方便一些,很多只需要一键就搞定。

12.04/14.04可能会每一步操作可能会复杂一点点,但是整体的步骤和思路都是一样的。


注:(写在最后)(可跳过)

Mint 驱动程序管理器是由 Linux Mint 团队开发的一款系统工具软件,使得用户在Linux系统中可容易安装专有驱动,通过一个直观的界面。由于 Mint 驱动程序管理器具有独立性,它支持所有的桌面环境:Unity,KDE,GNOME,Xfce,network 等

直接下载deb安装:

sudo apt-get install gdebi
wget packages.linuxmint/pool/main/m/mintdrivers/mintdrivers_1.1.1_all.deb
sudo gdebi mintdrivers_1.1.1_all.deb

或者通过PPA安装:

sudo add-apt-repository ppa:noobslab/mint

sudo apt-get update

sudo apt-get install mintdrivers


Device Driver Manager 是由 schoelje 开发的驱动管理器,这个工具也可帮助用户安装第三方硬件驱动程序。目前可以安装的驱动有:NVIDIA,英特尔,ATI。可以安装多 32位系统的PAE内核。DDM使用库下载并安装相应的软件包。


安装命令:

sudo add-apt-repository ppa:noobslab/apps
sudo apt-get update
sudo apt-get install ddm


因此:其他Linux发行版解决这个问题也是这个思路的哦!


===========================================

===========================================


零、build-essential的作用


sudo apt-get install build-essential

build-essential是一个软件包,它的作用是提供编译程序必须软件包的列表信息。

编译程序有了这个软件包,它才知道头文件在哪、库函数在哪。



一、codeblocks汉化失败的感想


codeblocks汉化,以及解决了汉化失败问题的感想

按照教程,汉化codeblocks的步骤如下:

1下载中文汉化包(可自行百度,和win平台的通用)

2.解压汉化包,找到zh_CN这个文件夹。

3.sudo mkdir /usr/share/codeblocks/locale

4.sudo mv zh_CN /usr/share/codeblocks/locale

5.打开codeblocks:"setting-view-internationalization ",下拉框中选中“chinese(simpled)”

6.重启软件即可。


网上的教程都是这样说的,但是我这样做了,试了好几遍也不成功。

后来终于找到了问题所在,是因为权限问题。

解决办法如下:

在上述第4步完成后,要记得给复制过去的汉化文件夹修改权限:

sudo chmod 777 /usr/share/codeblocks/locale/zh_CN


修改玩权限后,再进行步骤5和6,成功汉化。




二、更改默认站点,提高下载速度


Ubuntu 的默认站点是美国的,改成中国的较快,例如cn99:
http://ubuntu99/ubuntu


注:虽然有很多第三方很好的软件源,但是还是建议用Ubuntu官方的中国的软件源

原因是包的安全性以及依赖全;用第三方的可能有时候装软件会遇到一些莫名其妙的问题。



三、安装网易云音乐,deb包


sudo dpkg -i XXX.deb,,,,,,,会发现报错,提示缺包。


此时千万不要一个一个手动去安装依赖包。

用指令sudo apt-get -f install ,会去自动下载依赖包。


再次输入指令sudo dpkg -i XXX.deb,安装成功。


四、ubuntu软件包管理相关(包管理很重要,这里多写一点)

对于一个虽然没有强迫症但是有洁癖的人来说,删干净是多么的重要!!!

方法一:可以用终端安装或卸载软件。
方法二:用系统自带的“新立得软件包管理器”

在终端里
安装软件 apt-get install softname1 softname2 softname3……
卸载软件 apt-get remove softname1 softname2 softname3……
卸载并清除配置 apt-get remove --purge softname1
更新软件信息数据库 apt-get update
进行系统升级 apt-get upgrade
搜索软件包 apt-cache search softname1 softname2 softname3……

安装deb软件包 dpkg -i xxx.deb
删除软件包 dpkg -r xxx.deb
连同配置文件一起删除 dpkg -r --purge xxx.deb
查看软件包信息 dpkg -info xxx.deb
查看文件拷贝详情 dpkg -L xxx.deb
查看系统中已安装软件包信息 dpkg -l
重新配置软件包 dpkg-reconfigure xxx

在“新立得”里

点搜索,输入软件名
在需要安装或卸载的软件上右击-点标记-最后点应用。


注意:apt-get remove只是删除了软件,并没有实际删除软件的配置文件和实体文件。

要想删干净命令如下:

0.sudo apt-get remove --purge XXX sudo apt-get autoremove --purge XXX

1.sudo apt-get purge XXX

2.sudo apt-get autoremove ;sudo apt-get clean 

3.dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P清除所有已删除包的残余配置文件


还有种方法也可以清理残余的配置文件:

1. sudo apt-get install synaptic; sudo synaptic 2. 借助Synaptic这个工具进行删除。


垃圾清理:

1.清理下载的缓存包

在 Ubuntu 中通过 sudo apt-get install 安装软件时,其下载的包都缓存在 /var/cache/apt/archives/ 目录中。如果要清理掉这些已下载的缓存包,那么可以执行命令: sudo apt-get autoclean sudo apt-get clean 包管理的临时文件目录: 包在:/var/cache/apt/archives 没有下载完的在:/var/cache/apt/archives/partial 2.清理不再需要的包 sudo apt-get autoremove:在安装软件时,该软件的依赖通常也会自动安装上。那么,在删除该软件后,其依赖可能需要手动删除之。

下面这段转自Linux公社的文章,个人觉得写得很赞:

下面将要介绍的所有命令都需要sudo!使用时请将“packagename”和“string”替换成您想要安装或者查找的程序。

apt-get update——在修改/etc/apt/sources.list或者/etc/apt/preferences之後运行该命令。此外您需要定期运行这一命令以确保您的软件包列表是最新的。

apt-get install packagename——安装一个新软件包(参见下文的aptitude)

apt-get remove packagename——卸载一个已安装的软件包(保留配置文件)

apt-get --purge remove packagename——卸载一个已安装的软件包(删除配置文件)

dpkg --force-all --purge packagename ------有些软件很难卸载,而且还阻止了别的软件的应用,就可以用这个,不过有点冒险。

apt-get autoclean apt------会把已装或已卸的软件都备份在硬盘上,所以如果需要空间的话,可以让这个命令来删除你已经删掉的软件

apt-get clean -------这个命令会把安装的软件的备份也删除,不过这样不会影响软件的使用的。

apt-get upgrade——更新所有已安装的软件包

apt-get dist-upgrade——将系统升级到新版本

apt-cache search string——在软件包列表中搜索字符串

dpkg -l package-name-pattern——列出所有与模式相匹配的软件包。如果您不知道软件包的全名,您可以使用“*package-name-pattern*”。

aptitude——详细查看已安装或可用的软件包。与apt-get类似,aptitude可以通过命令行方式调用,但仅限于某些命令——最常见的有安装和卸载命令。由于aptitude比apt-get了解更多信息,可以说它更适合用来进行安装和卸载。

apt-cache showpkg pkgs——显示软件包信息。

apt-cache dumpavail——打印可用软件包列表。

apt-cache show pkgs——显示软件包记录,类似于dpkg –print-avail。

apt-cache pkgnames——打印软件包列表中所有软件包的名称。

dpkg -S file——这个文件属于哪个已安装软件包。

dpkg -L package——列出软件包中的所有文件。

apt-file search filename——查找包含特定文件的软件包(不一定是已安装的),这些文件的文件名中含有指定的字符串。apt-file是一个独立的软件包。您必须先使用apt-get install来安装它,然後运行apt-file update。

如果apt-file search filename输出的内容太多,您可以尝试使用apt-file search filename | grep -w filename(只显示指定字符串作为完整的单词出现在其中的那些文件名)或者类似方法,例如:apt-file search filename | grep /bin/(只显示位于诸如/bin或/usr/bin这些文件夹中的文件,如果您要查找的是某个特定的执行文件的话,这样做是有帮助的)。

apt-get autoclean——定期运行这个命令来清除那些已经卸载的软件包的.deb文件。通过这种方式,您可以释放大量的磁盘空间。如果您的需求十分迫切,可以使用apt-get clean以释放更多空间。这个命令会将已安装软件包裹的.deb文件一并删除。大多数情况下您不会再用到这些.debs文件,因此如果您为磁盘空间不足而感到焦头烂额,这个办法也许值得一试。



下面这段转自Ubuntu官网的问答,摘抄几个赞数高的答案:



问题:How to list all installed packages?

--------I'd like to output a list of all installed packages into a text file so that I can review it and bulk-install on another system. How would I do this?

本文标签: 软件 Ubantu