想穿Fu*buntu T恤衫

作者尝试在笔记本上安装Ubuntu并将其与Debian进行对比。尽管Ubuntu的驱动程序库表现良好,但在用户体验方面却出现了不少问题。最终,作者决定保留Debian,并认为其安装过程更为优秀。

Ubuntu已经是DistroWatch上最热门的Distro了,我看好的是它的驱动程序库,包含了封装的代码,这点在唯自由主义的Debian上是做不到的。我的USB WiFiChipset很难找到Linux的驱动,好多文章都称赞Ubuntu神奇的驱动程序库,反正就一张光盘,不如一试。

 

试验当然是在我的小黑上。装着Debian,运行得非常不错。刻盘,启动。看到了Ubuntu标志,嗯……不错,还有语言选择,试试看中文,真的不错,都翻译成中文了。好了,我还是换到英文吧。这时出现第一个Bug:屏幕中英文重叠。但想想,安装过程的UI问题,该没有什么,OKEnter继续。刚过了一个Done,问题又来了,这次是Mounting file system死机。怎么这样呢?以前在虚拟机上安装过没有问题啊。我赶紧重新启动,还试过把可爱的Debian分区删除,还是不行啊。于是想到了那个在Debian 年会上穿着Fu*buntu的可爱家伙。

 

怎么办?可能我的小黑不是IBM PC体系的?好吧,那我试试看最新的HP本本。装!嘿,还真的印证了小黑不是IBM PC体系的猜测。整个启动过程一个字:乱!有时是Console字符,有时是图像,还不时有重叠现象。在经历了长长的启动过程后,可以看到新版gnomeDebian Sarge要古老5年的样子。快看看有什么东西吧。OO2.0的,不错,Debian apt-get一条命令照样可以拿到;媒体播放也不错,包括游戏等等,好像都是从Debian偷来的。除了界面华丽,其他没有什么功能嘛。边看曼德拉的小录像边想要不要装到硬盘上。这可是公司的电脑!那就这么办了,数据不多,而且那时还是相信Ubuntu的。

 

噩梦进入高潮。几下鼠标,一切搞定!我不知道该怎么说,难道Ubuntu说的以人为本就意味把人当傻子?gparted可能是有bug,但我太相信Ubuntu了,竟然让他去给我自动切分硬盘!我以为是PartitionExpert/Magic之类,现在想想还不如cfdiskfdisk好呢。还好我的Windows开发平台在hda1上,否则不知道会出什么事故。装好后,一切照旧,和CD版本没有区别。如果没有很多方便的应用软件,我宁愿用Debian自己安装的。那么Ubuntu还剩下什么呢?驱动库。这个比Debian要强多了,整个硬件表都在数型菜单中显示。而且还支持hotplugHP的内置WiFi竟然给Detect出来了,这点很不错,不过由于没有了Debian中的WiFi Monitor,管理WiFi不大方便。但能用就很好了。我赶紧把USB WiFi接来,但和Debian一样,没有认出来。用Ubuntu最后的理由都没有了,算了吧,Debian vs Ubuntu一战Debian大胜。一个小时不到,我的小黑又欢快地跑在魔瓶中了。

 

我建议以前用Redhat的用Enterprise Linux,其他人直接用Debian。别以为很难,现在的Debian不是几年前的样子了,我看Debian的安装就比Ubuntu有条理,比Ubuntu更把用户放在第一。Debian,我支持你!

 
<think>我们正在处理用户的问题:“我想在Ubuntu系统中安装Ice相关的软件包 请问Ubuntu install Ice package” 根据用户提供的引用,特别是引用[1]和引用[2],我们可以知道: 引用[1]提到在Ubuntu16.04上安装`zeroc-ice-utils`时遇到包不可用的问题,这可能是由于版本过旧或源的问题。 引用[2]给出了在Ubuntu下设置Ice开发环境的环境变量配置,指向了Ice 3.4.1版本,并设置了`ICE_HOME`、`PATH`和`LD_LIBRARY_PATH`。 引用[3]提到了在Ubuntu14.04下安装Ice3.5.1,并给出了一个示例的ice文件。 引用[4]是关于GLFW的安装,与Ice无关。 结合用户上一次的问题,用户之前询问了`sudo apt install zeroc-ice-compilers`后`Ice.h`的路径,说明用户正在尝试安装Ice并开发。 现在,用户的问题是在Ubuntu系统中安装Ice相关的软件包。 由于不同Ubuntu版本支持的Ice版本不同,我们需要根据Ubuntu版本给出不同的安装建议。 根据ZeroC Ice官方文档,对于较新的Ubuntu版本(如18.04, 20.04, 22.04等),建议使用ZeroC提供的APT源安装。对于较旧的Ubuntu版本(如14.04, 16.04),可能需要从源码编译安装。 步骤: 1. 确定Ubuntu版本。 2. 根据版本选择安装方式(APT源安装或源码安装)。 3. 提供安装命令。 由于用户没有明确Ubuntu版本,我们分别给出两种方案: 方案一:使用ZeroC提供的APT源(推荐,适用于较新Ubuntu版本) 步骤: a. 添加ZeroC的APT仓库 b. 安装所需的Ice包 方案二:从源码编译安装(适用于旧版Ubuntu或需要特定版本的情况) 另外,根据引用[2]中的环境变量设置,我们还需要设置环境变量以便开发。 考虑到用户可能使用不同版本的Ubuntu,我们以20.04为例(因为引用[4]提到了20.04,但引用[4]是关于GLFW的,不过用户可能使用的是20.04)进行说明,同时也会说明如何适配其他版本。 具体步骤: 1. 添加ZeroC的APT仓库(适用于Ubuntu 16.04, 18.04, 20.04, 22.04等): - 安装必要的工具: ```bash sudo apt update sudo apt install apt-transport-https ``` - 添加ZeroC的GPG密钥: ```bash wget -qO - https://zeroc.com/download/GPG-KEY-zeroc-release | sudo apt-key add - ``` - 添加APT仓库(根据系统版本替换`$(lsb_release -rs)`,例如20.04为focal): ```bash echo "deb https://zeroc.com/download/apt/$(lsb_release -cs) stable main" | sudo tee /etc/apt/sources.list.d/zeroc.list ``` - 更新APT: ```bash sudo apt update ``` 2. 安装Ice包: 用户可能需要不同的包,例如: - `zeroc-ice`:运行环境 - `zeroc-ice-dev`:开发头文件和静态库 - `zeroc-ice-compilers`:Slice编译器 - `zeroc-ice-utils`:工具集 通常开发需要安装: ```bash sudo apt install zeroc-ice-compilers zeroc-ice-dev ``` 3. 环境变量设置(可选,但有时需要): 根据引用[2],安装后可能需要设置环境变量。但通过APT安装时,通常会将可执行文件放在`/usr/bin`,库文件在`/usr/lib`,头文件在`/usr/include`,所以一般不需要额外设置。但如果需要指定`ICE_HOME`,可以设置为`/usr`。 例如: ```bash export ICE_HOME=/usr export PATH=$ICE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ICE_HOME/lib:$LD_LIBRARY_PATH ``` 可以将这些行添加到`~/.bashrc`中。 4. 对于旧版Ubuntu(如14.04、16.04): 如果官方源中没有对应版本的包,可以从源码编译安装。以Ice 3.7.2为例(注意:3.7版本需要C++11支持): ```bash # 安装依赖 sudo apt install build-essential libbz2-dev libmcpp-dev libssl-dev libdb++-dev # 下载源码(以3.7.2为例) wget https://github.com/zeroc-ice/ice/archive/v3.7.2.tar.gz tar xzf v3.7.2.tar.gz cd ice-3.7.2/cpp # 编译安装 make prefix=/opt/Ice-3.7.2 sudo make install prefix=/opt/Ice-3.7.2 ``` 然后设置环境变量(如引用[2]所示)指向安装目录,例如: ```bash export ICE_HOME=/opt/Ice-3.7.2 export PATH=$ICE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ICE_HOME/lib:$LD_LIBRARY_PATH ``` 5. 验证安装: ```bash slice2cpp --version ``` 注意:由于引用[1]中提到在Ubuntu16.04上`zeroc-ice-utils`不可用,所以对于16.04用户,可能需要使用源码安装或者寻找其他源。 根据ZeroC的官方文档,他们为16.04(xenial)提供了包,所以应该可以正常安装。但用户需要确保添加了ZeroC的源。 因此,我们推荐使用ZeroC的APT源进行安装,这样安装方便且易于管理。 总结回答: 在Ubuntu系统中安装Ice包,推荐使用ZeroC官方提供的APT仓库。以下是安装步骤: 1. 添加ZeroC的APT仓库: ```bash sudo apt update sudo apt install apt-transport-https wget -qO - https://zeroc.com/download/GPG-KEY-zeroc-release | sudo apt-key add - echo "deb https://zeroc.com/download/apt/$(lsb_release -cs) stable main" | sudo tee /etc/apt/sources.list.d/zeroc.list sudo apt update ``` 2. 安装所需的Ice包(以开发环境为例): ```bash sudo apt install zeroc-ice-compilers zeroc-ice-dev ``` 3. (可选)设置环境变量,如果安装后无法找到命令或头文件,可以设置: ```bash export ICE_HOME=/usr export PATH=$ICE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ICE_HOME/lib:$LD_LIBRARY_PATH ``` 将以上内容添加到`~/.bashrc`中以便永久生效。 4. 验证安装: ```bash slice2cpp --version ``` 对于旧版Ubuntu(如14.04、16.04),如果上述方法不可用,可以考虑从源码编译安装。具体步骤参考上文。 注意:由于网络原因,可能需要使用国内的镜像源来加速下载,但ZeroC的APT仓库目前没有官方国内镜像。 最后,如果用户遇到问题,可以参考ZeroC官方文档:https://doc.zeroc.com/ice/3.7/release-notes/using-the-apt-repository 生成相关问题: 1. 如何解决在Ubuntu16.04上安装zeroc-ice-utils时出现的“Package zeroc-ice-utils is not available”错误? 2. 如何设置ICE_HOME环境变量,并在CMake项目中正确找到Ice库? 3. 使用源码编译安装Ice时,需要安装哪些依赖包? 4. 如何测试Ice的安装是否成功?</think>在Ubuntu系统中安装Ice(ZeroC Ice)软件包的正确方法如下,根据您的系统版本选择方案: ### 一、安装方法(按Ubuntu版本区分) #### 1. **Ubuntu 18.04+(推荐APT源安装)** ```bash # 添加ZeroC官方APT源 sudo apt update sudo apt install apt-transport-https wget -qO - https://zeroc.com/download/GPG-KEY-zeroc-release | sudo apt-key add - echo "deb https://zeroc.com/download/apt/$(lsb_release -cs) stable main" | sudo tee /etc/apt/sources.list.d/zeroc.list # 安装开发套件(含头文件/编译器) sudo apt update sudo apt install zeroc-ice-compilers zeroc-ice-dev # 包含Ice.h ``` #### 2. **Ubuntu 16.04及更旧版本(需源码安装)** ```bash # 安装编译依赖 sudo apt install build-essential libbz2-dev libssl-dev # 下载源码(以3.7.2为例) wget https://github.com/zeroc-ice/ice/archive/v3.7.2.tar.gz tar xzf v3.7.2.tar.gz cd ice-3.7.2/cpp # 编译安装到/opt make prefix=/opt/Ice-3.7.2 sudo make install prefix=/opt/Ice-3.7.2 ``` ### 二、关键路径验证 安装后`Ice.h`的位置: ```bash # APT安装路径 /usr/include/Ice/Ice.h # 源码安装路径 /opt/Ice-<version>/include/Ice/Ice.h # 例如/opt/Ice-3.7.2/include/Ice/Ice.h ``` ### 三、环境配置(源码安装必需) 在`~/.bashrc`中添加[^2]: ```bash export ICE_HOME=/opt/Ice-3.7.2 # 修改为您的安装路径 export PATH=$ICE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ICE_HOME/lib:$LD_LIBRARY_PATH ``` 应用配置: ```bash source ~/.bashrc ``` ### 四、验证安装 ```bash # 检查编译器 slice2cpp --version # 检查头文件路径 find $ICE_HOME /usr -name Ice.h 2>/dev/null ``` > ⚠️ **注意**: > 1. Ubuntu 16.04的官方源已不提供Ice包(如引用[1]所示),必须源码安装[^1] > 2. 开发时需包含头文件:`#include <Ice/Ice.h>` > 3. 编译命令需链接库:`g++ -I$ICE_HOME/include -L$ICE_HOME/lib -lIce`
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值