一个Linux脚本搞定常用软件的安装

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介:
为了测试今天装了一个Vista,Vista感觉很难用,老是出确认提示框,烦死个人鸟。后面再重装了ubuntu,这是第二次装ubuntu。显卡不太顺利,于是我在字符界面安装完之后,再把显卡驱动装上,然后是ADSL和beryl,还算顺利。为了以后结省时间,把常用软件都做成了一个脚本,边做边运行。以后再重装,运行这个脚本就行了,可以实现无人监管的软件安装,linux的命令行和脚本的功能就是强!现在用MySQL基本也是用命令行的时候多,一条命令搞定的事,用GUI要点上几点,习惯了命令行后确实感觉要方便快捷很多。

另注:
(1)为了重装方便,最好备份一下“主文件夹”,里面全是各个软件的配置。
(2)/var/cache/apt/archives/ 文件也要备份下来,除非你想下次重装再从网上慢悠悠的下软件。
(3)
find . -name *kopete* -exec rm -rf {} \;    这个命令用于删除当前目录及子目录下所有名称中包含kopete字样的文件。因为用apt-get remove删软件,软件的配置文件还会遗留在主文件,这个命令就可以把它们统统清除干净。

文/陈刚  (www.chengang.com.cn)   转载请注明

# !/bin/bash

#/var/cache/apt/archives/
#find . -name *kopete* -exec rm -rf {} \;




#-------------------------------------------
#---------     删除一些没用的软件       ------------
#-------------------------------------------
#Ekiga 软电话

sudo apt-get remove ekiga -y
# 电影播放机
sudo apt-get remove totem totem-gstreamer totem-mozilla -y
# Rhythmbox 音乐播放器
sudo apt-get remove rhythmbox -y
# Bittorrent
sudo apt-get remove bittorrent -y

# -------------------------------------------
#---------     添加新的软件源     ---------------------
#-------------------------------------------

#加入一个软件源

(echo  ' $a '
echo  ' ## 江苏常州电信 ';
echo  ' deb http://ubuntu.cn99.com/ubuntu/ feisty main restricted universe multiverse ';
echo  ' deb http://ubuntu.cn99.com/ubuntu/ feisty-security main restricted universe multiverse ';
echo  ' deb http://ubuntu.cn99.com/ubuntu/ feisty-updates main restricted universe multiverse ';
echo  ' deb http://ubuntu.cn99.com/ubuntu/ feisty-proposed main restricted universe multiverse ';
echo  ' deb http://ubuntu.cn99.com/ubuntu/ feisty-backports main restricted universe multiverse ';
echo  ' deb-src http://ubuntu.cn99.com/ubuntu/ feisty main restricted universe multiverse ';
echo  ' deb-src http://ubuntu.cn99.com/ubuntu/ feisty-security main restricted universe multiverse ';
echo  ' deb-src http://ubuntu.cn99.com/ubuntu/ feisty-updates main restricted universe multiverse ';
echo  ' deb-src http://ubuntu.cn99.com/ubuntu/ feisty-proposed main restricted universe multiverse ';
echo  ' deb-src http://ubuntu.cn99.com/ubuntu/ feisty-backports main restricted universe multiverse ';
echo  ' deb http://ubuntu.cn99.com/ubuntu-cn/ feisty main multiverse restricted universe ';
echo  ' . '; echo  ' wq ') | sudo ed -s /etc/apt/sources.list



# 从新获取软件源的信息
sudo apt-get update
# 更新升级已安装的软件
sudo apt-get upgrade

# 如果你所在的地方访问常州电信很慢,可以试试上海和杭州的
#上海电信
#deb http://mirror.rootguide.org/ubuntu/ feisty main restricted universe multiverse
#deb-src http://mirror.rootguide.org/ubuntu/ feisty main restricted universe multiverse
#deb http://mirror.rootguide.org/ubuntu/ feisty-updates main restricted universe multiverse
#deb-src http://mirror.rootguide.org/ubuntu/ feisty-updates main restricted universe multiverse
#deb http://mirror.rootguide.org/ubuntu/ feisty-backports main restricted universe multiverse
#deb-src http://mirror.rootguide.org/ubuntu/ feisty-backports main restricted universe multiverse
#deb http://mirror.rootguide.org/ubuntu/ feisty-security main restricted universe multiverse
#deb-src http://mirror.rootguide.org/ubuntu/ feisty-security main restricted universe multiverse
#deb http://mirror.rootguide.org/ubuntu/ feisty-proposed main multiverse restricted universe
#deb-src http://mirror.rootguide.org/ubuntu/ feisty-proposed main restricted universe multiverse
#deb http://mirror.rootguide.org/ubuntu-cn/ feisty main multiverse restricted universe

#浙江杭州电信
#deb http://mirror.lupaworld.com/ubuntu feisty main restricted universe multiverse
#deb http://mirror.lupaworld.com/ubuntu feisty-security main restricted universe multiverse
#deb http://mirror.lupaworld.com/ubuntu feisty-updates main restricted universe multiverse
#deb http://mirror.lupaworld.com/ubuntu feisty-backports main restricted universe multiverse
#deb-src http://mirror.lupaworld.com/ubuntu feisty main restricted universe multiverse
#deb-src http://mirror.lupaworld.com/ubuntu feisty-security main restricted universe multiverse
#deb-src http://mirror.lupaworld.com/ubuntu feisty-updates main restricted universe multiverse
#deb-src http://mirror.lupaworld.com/ubuntu feisty-backports main restricted universe multiverse
#deb http://mirror.lupaworld.com/ubuntu/ubuntu-cn/ feisty main multiverse restricted universe




#-------------------------------------------
#---------     常用软件     ---------------------
#-------------------------------------------

#安装NTFS读写支持 
#安装完后,点击“应用程序” - “系统工具” - “NTFS写入支持配置程序”输入密码,选中对内部设备的读写支持,和外部设备的读写支持,系统会自动扫描你硬盘上的NTFS分区,并重新挂载,这样,你的NTFS分区就能在Feisty下完美读写了!

sudo apt-get install ntfs-config --force-yes -y


# 安装StarDict翻译词典
sudo apt-get install stardict stardict-common  --force-yes -y
sudo apt-get install stardict-cdict-gb stardict-cedict-gb stardict-hanzim stardict-langdao-ce-gb stardict-langdao-ec-gb stardict-oxford-gb stardict-xdict-ce-gb stardict-xdict-ec-gb  --force-yes -y

# 安装浏览器Flash插件:
sudo  mkdir -p /usr/lib/X11/fonts/Type1
sudo apt-get install flashplugin-nonfree --force-yes -y

# 安装下载工具Downloader_for_X
sudo apt-get install d4x --force-yes -y
# 安装 BT工具
sudo apt-get install azureus --force-yes -y
# 安装amule工具
#只要加入以下IP就可以自动将所有的IP列举出来了。名称:DonkeyServer No1 地址:62.241.53.2:4242 
#ED2K服务器列表,在server栏中分批次输入:http://www.emule.org.cn/server.met(VeryCD eMule)
#KAD 更新地址 可以用:http://renololo1.free.fr/e/nodes.dat
#如果需要将 aMule 与 Firefox 浏览器相关联,可以把 network.protocol-handler.app.ed2k 的字符串设置为 /usr/bin/ed2k。 
#然后在Firefox里面关联ed2k链接。
#在地址栏输入about:config
#新建“布尔”  名称:network.protocol-handler.external.ed2k   值:true
#新建“字符串”   名称:network.protocol-handler.app.ed2k   值:/usr/bin/ed2k
#另外,最好将amule的Nick(用户昵称)改成 [CHN][VeryCD]yourname

sudo apt-get install amule amule-utils --force-yes -y


# 安装rar支持
sudo apt-get install rar unrar --force-yes -y
# 安装编译工具
sudo apt-get install build-essential --force-yes -y
# 安装 RSS 新闻阅读器
sudo apt-get install akregator --force-yes -y
# 安装FTP工具
sudo apt-get install gftp --force-yes -y
# 安装进入终端的右键快捷菜单
sudo apt-get install nautilus- open-terminal --force-yes -y
# alien--把rpm包转换成deb包。使用命令:alien abc.rpm
sudo apt-get install alien --force-yes -y



# AmaroK数字音乐播放器(插放mp3),被评为linux下十大最受欢迎软件之一。
#把列表显示列只选择文件名,即可简单的解决播放列表显示乱码的问题。

sudo apt-get install amarok --force-yes -y
# 安装视频播放软件和相应解码器
sudo apt-get install mplayer mozilla-mplayer libxine-extracodecs w32codecs --force-yes -y
sudo apt-get install gstreamer0. 10-plugins-ugly gstreamer0. 10-pitfdll gstreamer0. 10-ffmpeg --force-yes -y

# mplayer操作说明: F = 全屏,P = 暂停/开始,O = 显示/隐藏播放时间,ALT+方向键 = 播放进度

#配置mplayer

(echo  ' $a '
echo  ' ao=alsa #音频驱动选择 '
echo  ' vo=x11 #视频驱动选择 ';
echo  ' joystick=0 #是否支持手柄控制 ';
echo  ' stop-xscreensaver=yes #是否允许播放视频时出现屏保 '
echo  ' monitoraspect=1280:800 #识别桌面分辨率为1280×800 '
echo  ' zoom=yes #是否允许视频缩放 '
echo  ' subcp=cp936 #字幕字符集编码 '
echo  ' subfont-autoscale=1 #设置按什么方法来进行自动缩放字幕,0-不自动缩放,1-按电影高度缩放,2-按电影宽度缩放,3-按电影对角线缩放(默认值) '
echo  ' subfont-text-scale=5 #设置字幕文本的自动缩放系数(屏幕尺寸的百分比),值范围为0~100,默认值为5。 '
echo  ' subfont-osd-scale=8 #OSD字幕的自动缩放系统(屏幕尺寸的百分比),值范围为0~100,默认值为6。 '
echo  ' font=/usr/share/fonts/zh_CN/msyh.ttf #选择字幕用的字体 '
echo  ' overlapsub=1 #支持多语言字幕。 '
echo  ' sub-fuzziness=1 #设定字幕自动加载的识别,播放时可以通过j键切换。 '
echo  ' osdlevel=1 #OSD类型,0不显示;1只显示进度(仅在快进快退时);2显示播放时间;3显示播放时间和剩余时间 '
echo  ' cache = 8192 #此选项指定用多少内存(以 kBytes 为单位)作为播放文件或 URL 的预缓冲 ';
echo  ' . '; echo  ' wq ') | ed -s ~/.mplayer/config



# 安装中文输入法:fcitx (注:装好后在会话里加一个启动项:fcitx,除非你想每次用都打fcitx命令)
#修改配置文件 ~/.fcitx/config
#主窗口隐藏模式=1                   #解决登录和观看影片时状态栏问题 
#输入条是否居中=0                   #不想输入条每次都到中间去 
#输入条偏移量X=9         #输入窗口离开得远一些
#输入条偏移量Y=22
#候选词个数=9

sudo apt-get install im-switch fcitx libapt-pkg-perl --force-yes -y
# 切换输入法
sudo im-switch -s fcitx



# 阅读CHM文件,chmsee对某些不规范的chm文件支持效好, gnochm支持搜索
sudo apt-get install chmsee gnochm --force-yes -y
# Linux下的QQ客户端--eva
sudo apt-get install eva --force-yes -y
# 解决在eva无法使用scim输入法的问题(如果用fcitx输入法,此步可省)
sudo apt-get install scim-qtimm --force-yes -y
# 安装 Pidgin.Gaim 已经改名为 Pidgin
sudo apt-get install pidgin --force-yes -y
# 桌面搜索,功能类似于GOOGLE的那个桌面搜索。安装后在“附件”菜单可找到一个“搜索”项
sudo apt-get install beagle --force-yes -y


# cpufrequtils--调节CPU频率
#监视cpu频率:右键单击面板,选择“添加到面板”,里面找到“cpu频率范围监视器”。

sudo apt-get install cpufrequtils --force-yes -y
sudo cpufreq-set -g ondemand
#     执行cpufreq-info可看到CPU所支持的模式,大致有如下几种:
#    powersave,是无论如何都只会保持最低频率的所谓“省电”模式;
#    userspace,是自定义频率时的模式,这个是当你设定特定频率时自动转变的;
#    ondemand,一有cpu计算任务,立即达到最大频率,执行完毕立即回到最低频率
#    conservative,保守模式(默认),一般选择这个,会自动在频率上下限调整;
#    performance,顾名思义只注重效率,无论如何一直保持以最大频率运行。 

#监视CPU温度:
#添加到面板的项的名字叫“Hardware sensors monitor"

sudo apt-get install sensors-applet --force-yes -y





# -------------------------------------------
#---------     编程类软件     -------------------
#-------------------------------------------
#开发JAVA程序的JDK环境(如果仅是运行Java程序,可用sun-java6-jre)

sudo apt-get install sun-java6-jdk --force-yes -y
# 安装浏览器的JAVA Plugin
sudo apt-get install sun-java6-plugin --force-yes -y
# 安装MySQL
sudo apt-get install mysql-server mysql-client --force-yes -y
# root原密码为空,给它加个密码
mysqladmin -uroot password  123456
# 重启动mysql服务(此步可省)
mysqladmin -uroot -p123456  shutdown
sudo mysqld&

# 和Visio类似的dia(默认只能在命令行启动)
sudo apt-get install dia --force-yes -y
# 画UML图的umbrello
sudo apt-get install umbrello --force-yes -y








# -------------------------------------------
#---------     字体            ---------------------
#-------------------------------------------

#Arial, Tahoma, Times New Roman都是显示网页很重要的字体

sudo apt-get install msttcorefonts --force-yes -y

# 将Lucida Grande字体复制到~/.fonts/,用“系统->首选项->字体”把字体调整成Lucida Grande,最后一个等宽调整为Lucida Console。
#这时显示效果肯定很糟糕,我们需要把autohinting打开。在你的用户目录下添加一个文件

rm ~/.fonts.conf
echo  ' <?xml version="1.0"?> ' >> ~/.fonts.conf
echo  ' <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> ' >> ~/.fonts.conf
echo  ' <fontconfig> ' >> ~/.fonts.conf
echo  '   <match target="font"> ' >> ~/.fonts.conf
echo  '     <test compare="more" name="pixelsize" qual="any"> ' >> ~/.fonts.conf
echo  '       <double>12</double> ' >> ~/.fonts.conf
echo  '     </test> ' >> ~/.fonts.conf
echo  '     <edit name="autohint" mode="assign" > ' >> ~/.fonts.conf
echo  '       <bool>true</bool> ' >> ~/.fonts.conf
echo  '     </edit> ' >> ~/.fonts.conf
echo  '   </match> ' >> ~/.fonts.conf
echo  ' </fontconfig> ' >> ~/.fonts.conf

# 重新登录,字体显示应该好了不少。不过我们还没完成,如果仔细观察,小字体的显示还是颇为模糊。幸运的是现在有人提供了加上patch的这几个包的repository,我们可以很方便地安装:

#sudo gedit /etc/apt/sources.list 
#加上这两行(如果加了常州电信的源,此步可省)
#deb http://www.telemail.fi/mlind/ubuntu feisty fonts
#deb-src http://www.telemail.fi/mlind/ubuntu feisty fonts

#然后在命令行下,下载gnp key:

wget http://www.telemail.fi/mlind/ubuntu/937215FF.gpg -O- | sudo apt-key add -

# (似乎之前已经安装过了)
sudo apt-get install libfreetype6 libcairo2 libxft2


# 最后动一下字体设置,我用的是(Autohinting->Always->No bitmaps),这个命令需要回答问题。
sudo dpkg-reconfigure fontconfig-config
sudo dpkg-reconfigure fontconfig
#退出重新登录,字体是不是清晰了很多?注意你浏览器地址栏里的“www“,斜线没有了毛边。 






# 安装PDF阅读器--Acrobat7.0
#虽然ubuntu自带的文档查看器可以看PDF,但有些PDF文件不太规范,从而导致乱码。这时就需要用官方的 Acrobat了,不过这个软件较大,启动也较慢。

sudo apt-get install acroread --force-yes -y
# 再下载其中文语言包
#wget http://download.adobe.com/pub/adobe/reader/unix/7x/7.0.8/misc/FontPack708_chs_i386-linux.tar.gz
#tar zxvf FontPack708_chs_i386-linux.tar.gz
#解压后,运行其中的INSTALL
#sudo ./INSTALL
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2月前
|
Linux
手把手教会你安装Linux系统
手把手教会你安装Linux系统
|
2月前
|
安全 关系型数据库 MySQL
Linux下安装mysql8.0(以tar.xz包安装--编译安装)
通过上述步骤,您完成了从下载、编译、安装到配置MySQL 8.0的全过程。此过程虽然较为复杂,但提供了对MySQL安装环境的完全控制,有助于满足特定的部署需求。在实际操作中,根据具体的系统环境,可能还需调整部分步骤或解决未预见的依赖问题。始终参考官方文档和社区资源,保持安装过程与最新版本的兼容性。
794 67
|
2月前
|
Linux 测试技术 网络安全
Linux系统之安装OneNav个人书签管理器
【10月更文挑战第19天】Linux系统之安装OneNav个人书签管理器
112 5
Linux系统之安装OneNav个人书签管理器
|
2月前
|
监控 Java Linux
Linux系统之安装Ward服务器监控工具
【10月更文挑战第17天】Linux系统之安装Ward服务器监控工具
55 5
Linux系统之安装Ward服务器监控工具
|
18天前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
34 5
|
2月前
|
JSON JavaScript Linux
Linux系统之安装cook菜谱工具
【10月更文挑战第15天】Linux系统之安装cook菜谱工具
38 2
Linux系统之安装cook菜谱工具
|
2月前
|
Ubuntu Linux 测试技术
Linux系统之Ubuntu安装cockpit管理工具
【10月更文挑战第13天】Linux系统之Ubuntu安装cockpit管理工具
151 4
Linux系统之Ubuntu安装cockpit管理工具
|
2月前
|
Linux 网络安全 数据安全/隐私保护
Linux系统之Centos7安装cockpit图形管理界面
【10月更文挑战第12天】Linux系统之Centos7安装cockpit图形管理界面
92 1
Linux系统之Centos7安装cockpit图形管理界面
|
25天前
|
Ubuntu Linux Shell
Linux 系统中的代码类型或脚本类型内容
在 Linux 系统中,代码类型多样,包括 Shell 脚本、配置文件、网络配置、命令行工具和 Cron 定时任务。这些代码类型广泛应用于系统管理、自动化操作、网络配置和定期任务,掌握它们能显著提高系统管理和开发的效率。
|
29天前
|
运维 监控 Shell
深入理解Linux系统下的Shell脚本编程
【10月更文挑战第24天】本文将深入浅出地介绍Linux系统中Shell脚本的基础知识和实用技巧,帮助读者从零开始学习编写Shell脚本。通过本文的学习,你将能够掌握Shell脚本的基本语法、变量使用、流程控制以及函数定义等核心概念,并学会如何将这些知识应用于实际问题解决中。文章还将展示几个实用的Shell脚本例子,以加深对知识点的理解和应用。无论你是运维人员还是软件开发者,这篇文章都将为你提供强大的Linux自动化工具。