Ubuntu下安装CCNx(二)
ubuntu启用root用户和安装软件的方法
ubuntu启用root用户和安装软件的方法
一、ubuntu启用root用户
打开(Te)rminal(终端),右键点击桌面,选择终端,弹出终端窗口。
(使用快捷键ctrl+alt+t,也可以调出Terminal)。
apt:apt是apt命令行工具的缩写,是apt-get和apt-cache的结合体。
它提供了更友好的命令行界面,包括进度条、颜色化输出等功能。
与apt-get相比,apt在处理依赖关系时更(智能),并且可以自动处理一些常见操作,例如自动清理不再需要的软件包。
aptitude:aptitude是基于ncu(rs)es库的交互式软件包管理工具,提供了一个TUI(文本用户界面)来浏览、搜索、安装、升级和删除软件包。
相对于apt-get,aptitude在处理依赖关系时更强大,能够智能地解决复杂的依赖关系问题。
它的命令格式为sudo aptitude 。
总结来说,aptitude是一个更现代化、功能更强大的软件包管理工具,而apt-get和apt则是更传统和经典的工具。
对于一般用户来说,apt已经足够满足大部分需求。
但如果需要更高级的功能或更复杂的问题解决,可以考虑使用aptitude。
示例:
apt search //查找软件。
Ubuntu虚拟机安装gcc运行C程序
Ubuntu 虚拟机安装gcc 运⾏C 程序
以下操作均在的终端terminal进⾏。
⼀、安装
1. ⼀定要先更新,不然安装不上
2. 安装gcc
3. 查看gcc版本,检查是否安装成功
只有出现版本信息才算安装成功,如果没有安装成功,注意查看⾃⼰的⽹路是否顺畅,多试⼏次,或者重启虚拟机。
⼆、运⾏C 程序
1. ⽤vim编辑器输⼊C代码,以hello.c为例。
(1)输⼊:vi hello.c
(2)输⼊ i
(3)在弹出的窗⼝⾥输⼊hello.c代码
(4)按Esc ,该命令⽤于退出编辑模式,返回正常模式
(5)然后 输⼊: :wq ( :wq会出现在左下⾓,注意千万别忘了wq前的冒号)该命令⽤于保存并退出
(6)最后按回车键
2.执⾏:gcc hello.c -o hello
正常执⾏会输出:hello everybody !sudo apt-get update
1sudo apt-get install gcc
1gcc --version
1#include <stdio.h>int main (){ printf ("hello everybody !\n"); return 0;}
1
2
3
4
5
6
7。
Ubuntu下gcc安装及使用
Ubuntu下gcc安装及使⽤在Ubuntu下安装GCC和其他⼀些Linux系统有点不⼀样,安装前先运⾏ .sudo apt-get update⽅法⼀:该⽅法超简单:sudo apt-get build-depgcc就上⾯这条命令就可以搞定⽅法⼆:sudo apt-get install build-essential还是简单,⼀句命令也可以搞定安装完了可以执⾏gcc--version的命令来查看版本,输出如下:gcc(GCC)4.2.3(Ubuntu4.2.3-2ubuntu7)Copyright(C)2007FreeSoftwareFoundation,Inc.编译则使⽤gcc命令。
要往下学习⾸先就得熟悉gcc命令的⽤法。
gcc命令提供了⾮常多的命令选项,但并不是所有都要熟悉,初学时掌握⼏个常⽤的就可以了,到后⾯再慢慢学习其它选项,免得因选项太多⽽打击了学习的信⼼。
⼀. 常⽤编译命令选项假设源程序⽂件名为test.c。
1. ⽆选项编译链接⽤法:#gcc test.c作⽤:将test.c预处理、汇编、编译并链接形成可执⾏⽂件。
这⾥未指定输出⽂件,默认输出为a.out。
2. 选项 -o⽤法:#gcc test.c -o test作⽤:将test.c预处理、汇编、编译并链接形成可执⾏⽂件test。
-o选项⽤来指定输出⽂件的⽂件名。
3. 选项 -E⽤法:#gcc -E test.c -o test.i作⽤:将test.c预处理输出test.i⽂件。
4. 选项 -S⽤法:#gcc -S test.i作⽤:将预处理输出⽂件test.i汇编成test.s⽂件。
5. 选项 -c⽤法:#gcc -c test.s作⽤:将汇编输出⽂件test.s编译输出test.o⽂件。
6. ⽆选项链接⽤法:#gcc test.o -o test作⽤:将编译输出⽂件test.o链接成最终可执⾏⽂件test。
7. 选项-O⽤法:#gcc -O1 test.c -o test作⽤:使⽤编译优化级别1编译程序。
ubuntu中各种类型的软件的安装方法
在Ubuntu Linux下安装软件,是件非常享受的事情,一般的软件,只需要简单的sudo apt-get install XXXX就可以搞定了,可如果你想要使用最新的软件版本,或者是装一些不是很常见的软件,再或者是想摆摆酷,编辑安装一个软件的话,那就得费点劲了!那下介绍几种常见的软件类型的安装方法!在介绍怎么安装之前,我们先来看看Linux软件扩展名。
软件后缀为.rpm 最初是Red Hat Linux提供的一种包封装格式,现在许多Linux发行版本都使用;后缀为.deb是Debain Linux提供的一种包封装格式;后缀为.tar.gz、tar.Z、tar.bz2或.tgz是使用Unix系统打包工具tar打包的;后缀为.bin 的一般是一些商业软件。
通过扩展名可以了解软件格式,进而了解软件安装。
RPM格式软件包的安装:大多数Linux RPM软件包的命名有一定的规律,它遵循名称-版本-修正版-类型-MYsoftware-1.2 -1.i386.rpm 。
安装RPM包软件1.rpm -ivh MYsoftware-1.2 -1.i386.rpmRPM命令主要参数:-i 安装软件。
-t 测试安装,不是真的安装。
-p 显示安装进度。
-f 忽略任何错误。
-U 升级安装。
-v 检测套件是否正确安装。
这些参数可以同时采用。
更多的内容可以参考RPM的命令帮助。
卸载软件1.rpm -e 软件名需要说明的是,上面代码中使用的是软件名,而不是软件包名。
例如,要卸载software-1.2.-1.i386.rpm这个包时,应执行:1.rpm -e software强行卸载RPM包有时除去一个RPM是不行的,尤其是系统上有别的程序依赖于它的时候。
如果执行命令会显示如下错误信息:1.rpm -e xsnow2.error: removing these packages would break dependencies:3./usr/X11R6/bin/xsnow is needed by x-amusements-1.0-1在这种情况下,可以用--force选项重新安装xsnow:1.rpm -ivh --force xsnow-1.41-1.i386.rpm这里推荐使用工具软件Kleandisk,用它可以安全彻底清理掉不再使用的RPM包。
【2022新教程】Ubuntuserver20.04如何安装nvidia驱动和cuda-解。。。
【2022新教程】Ubuntuserver20.04如何安装nvidia驱动和cuda-解。
0 背景最近实验室的gpu服务器⽼是出问题,需要重新装显卡驱动。
⽹上教程⾮常⽼旧,很多说的都不知所云。
作者曾经尝试的安装⽅法和结果:官⽹下载driver——安装失败直接⽤cuda toolkit,⼀⼝⽓安装驱动和cuda——安装失败所以作者采⽤了本⽂中的⽅法。
本教程旨在记录本⼈亲⾃安装成功的⼀次经历。
在相同的系统环境下可安装成功,不同系统环境仅供参考,不保证成功。
本⽂旨在简洁明了、可直接复制命令执⾏、可复现、可读性好。
本⽂环境:ubuntu server 20.04,其他系统仅供参考!注意,本⽂仅适⽤于ubuntu server,不需要图形界⾯,没有对图形界⾯进⾏特殊考虑和验证!依赖图形操作界⾯的读者慎⽤!注意,本⽂仅适⽤于ubuntu server,不需要图形界⾯,没有对图形界⾯进⾏特殊考虑和验证!依赖图形操作界⾯的读者慎⽤!注意,本⽂仅适⽤于ubuntu server,不需要图形界⾯,没有对图形界⾯进⾏特殊考虑和验证!依赖图形操作界⾯的读者慎⽤!1 安装nvidia驱动1.1 查看是否安装了gccgcc -v若没有安装,则输⼊下⾯的命令,直接把包括gcc在内很多开发⼯具包⼀同安装sudo apt-get install build-essential1.2 禁⽤nouveau驱动编辑 /etc/modprobe.d/blacklist-nouveau.conf ⽂件,添加以下内容:blacklist nouveaublacklist lbm-nouveauoptions nouveau modeset=0alias nouveau offalias lbm-nouveau off关闭nouveau:echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf注意,本⽂仅适⽤于ubuntu server,不需要图形界⾯,没有对图形界⾯进⾏特殊考虑和验证!依赖图形操作界⾯的读者慎⽤!注意,本⽂仅适⽤于ubuntu server,不需要图形界⾯,没有对图形界⾯进⾏特殊考虑和验证!依赖图形操作界⾯的读者慎⽤!注意,本⽂仅适⽤于ubuntu server,不需要图形界⾯,没有对图形界⾯进⾏特殊考虑和验证!依赖图形操作界⾯的读者慎⽤!完成后,重新⽣成内核并重启:sudo update-initramfs -usudo reboot重启后,执⾏:lsmod | grep nouveau。
如何在Ubuntu20.04上安装GCC(build-essential)以及如何在Ubu。。。
如何在Ubuntu20.04上安装GCC(build-essential)以及如何在Ubu。
GNU编译器集合(GCC)是针对C,C ++,Objective-C,Fortran,Ada,Go和D编程语⾔的编译器和库的集合。
许多开放源代码项⽬,包括Linux内核和GNU⼯具,都是使⽤GCC编译的。
本⽂介绍了如何在Ubuntu 20.04上安装GCC,以及如何在Ubuntu 20.04系统安装多版本的GCC。
在Ubuntu 20.04上安装GCC默认的Ubuntu存储库包含⼀个名为“ build-essential”的元软件包,其中包括GNU编译器集合,GNU调试器以及其他开发库和编译软件所需的⼯具。
要安装开发⼯具包,请以root或具有sudo特权的⽤户⾝份运⾏以下命令:sudo apt updatesudo apt install build-essential该命令会安装很多软件包,其中包括gcc,g++和make。
您可能还需要安装有关使⽤GNU / Linux进⾏开发的⼿册页:sudo apt-get install manpages-dev通过运⾏以下打印GCC版本的命令,验证是否成功安装了GCC编译器:gcc --versionUbuntu 20.04存储库提供GCC版本9.3.0:输出:gcc (Ubuntu 9.3.0-10ubuntu2) 9.3.0Copyright (C) 2019 Free Software Foundation, Inc.This is free software; see the source for copying conditions. There is NOwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.GCC⼯具和库已安装在Ubuntu系统上。
编译Hello World⽰例使⽤GCC编译基本的C或C ++程序⾮常容易。
Ubuntu下安装及卸载软件
Ubuntu下安装及卸载软件刚刚接触ubuntu就开始一直在安装语言包、升级、常用软件和其它相关依赖等等东西,总的来说,是一个劲儿的装,缺全然不知怎么卸载,现在把安装和卸载写在一块,一旦出现安装的相关问题,可以将其卸载,慢慢分析错误,再安装,这样就不会导致重复安装(每次安装方法不同导致路径不同而引起混乱)导致的混乱。
1、通过deb包安装的情况:安装.deb包:代码:sudo dpkg -i package_file.deb反安装.deb包:代码:sudo dpkg -r package_name2、通过apt-get安装的情况:安装代码:sudo apt-get install package_name反安装代码:sudo apt-get remove package_name3、sudo dpkg -p package_name卸载软件包及其配置文件,但无法解决依赖关系!sudo aptitude purge pkgname卸载软件包及其配置文件与依赖关系包!清除所有已删除包的残馀配置文件dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P如果报如下错误,证明你的系统中没有残留配置文件了,无须担心。
-------------------------------------------------------------------------------- dpkg: --purge needs at least one package name argumentType dpkg --help for help about installing and deinstalling packages· ;Use `dselect' or `aptitude' for user-friendly package management;Type dpkg -Dhelp for a list of dpkg debug flag values;Type dpkg --force-help for a list of forcing options;Type dpkg-deb --help for help about manipulating *.deb files;Type dpkg --license for copyright license and lack of warranty (GNU GPL)· .Options marked· produce a lot of output - pipe it through `less' or `more' !4、dpkg安裝的可以用apt卸載,反之亦可5、aptitude 与 apt-get 一样,是 Debian及其衍生系统中功能极其强大的包管理工具。
Ubuntu系统软件安装命令
Ubuntu系统软件安装与默认路径一、软件安装后相关文件位置1.下载的软件存放位置/var/cache/apt/archives2.安装后软件默认位置 /usr/share3.可执行文件位置 /usr/bin4.配置文件位置etc5.可执行文件usr/lib二、Ubuntu中软件安装方法1、APT方式(1)普通安装:apt-get install softname1 softname2 …;(2)修复安装:apt-get -f install softname1 softname2... ;(-f Atemp to correct broken dependencies)(3)重新安装:apt-get --reinstall install softname1 softname2...;2、Dpkg方式(1)普通安装:dpkg -i package_name.deb3、源码安装(.tar、tar.gz、tar.bz2、tar.Z)首先解压缩源码压缩包然后通过tar命令来完成a.解xx.tar.gz:tar zxf xx.tar.gzb.解xx.tar.Z:tar zxf xx.tar.Zc.解xx.tgz:tar zxf xx.tgzd.解xx.bz2:bunzip2 xx.bz2e.解xx.tar:tar xf xx.tar然后进入到解压出的目录中,建议先读一下README之类的说明文件,因为此时不同源代码包或者预编译包可能存在差异,然后建议使用ls -F --color或者ls -F命令(实际上我的只需要l 命令即可)查看一下可执行文件,可执行文件会以*号的尾部标志。
一般依次执行./configuremakesudo make install即可完成安装。
二、Ubuntu中软件包的卸载方法1、APT方式(1)移除式卸载:apt-get remove softname1 softname2 …;(移除软件包,当包尾部有+时,意为安装)(2)清除式卸载:apt-get --purge remove softname1 softname2...;(同时清除配置)清除式卸载:apt-get purge sofname1 softname2...;(同上,也清除配置文件)2、Dpkg方式(1)移除式卸载:dpkg -r pkg1 pkg2 ...;(2)清除式卸载:dpkg -P pkg1 pkg2...;三、Ubuntu中软件包的查询方法dpkg 是Debian Package的简写,是为Debian 专门开发的套件管理系统,方便软件的安装、更新及移除。
Ubuntu安装OpenCV 2.2
Step1.安装一些必须的依赖库$sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg62-dev libtiff4-dev cmake libswscale-dev libjasper-dev ffmpeg注意:直接复制可能会把回车键复制上去,第二行代码没有被粘贴,建议最好自己输入Step2.下载OpenCV-OpenCV-2.2.02.2.02.2.0.tar.bz2.tar.bz2建议在官网上下载Step3.解压并进入目录$tar -xvf OpenCV-2.2.0.tar.bz2$cd OpenCV-2.2.0注意:安装2.2版本时应该先修改文件夹中文件/modules/highgui/src/cap_v4l.cpp 文件第231行,232行#define DEFAULT_V4L_WIDTH 640#define DEFAULT_V4L_HEIGHT 480640480改为320240Step4.生成Makefile$cmake .注意:这里是cmake .是cmake 后面一个空格和一个点或者是返回上一级文件夹,输入sudo cmake OpenCV-2.2.0Step5.编译与安装$make$sudo make install 编译过程约需10分钟Step6.配置生成库的路径$sudo gedit /etc/ld.so.conf.d/opencv.conf在opencv.conf 中添加内容:/usr/local/lib$sudo ldconfig现在打开另一个文件$sudo gedit /etc/bash.bashrc在文件末尾添加内容:PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig $export PKG_CONFIG_PATHStep7.重启或注销重新登录系统以保证配置生效Step8.编译并运行samples/c 中示例程序以测试是否成功安装。
ubuntu系统安装_详细图解
Ubuntu系统安装Ubuntu是一个流行的linux操作系统,它基于debian发行版和GNOME桌面环境,非常易用。
下面,我将通过一个简单的教程,来配制VmWare工具,实现Ubuntu系统的安装。
首先,我们要打开VmWare工具,点击Create a New Virtual Machine,如图一图一然后会出现以下界面,我们选择第二项Custom-自定义高级模式,这样是为了以后更好地安装和使用。
如图二图二然后点击next下一步,会让我们选择Hardware compatibility即计算机硬件的兼容性,我们选择Workstation8.0,默认的工作环境8.0如图三图三然后点击next下一步,会出现如下界面,让我们选择安装系统源,为了稳定方便,我们选择第三项,稍后安装操作系统。
如图四图四然后点击next下一步,出现如下界面,让我们选择操作系统,ubuntu属于linux操作系统,当然我们要选择linux选项,version版本对应选择ubuntu,如图五图五然后同样点击next下一步,出现如下界面,让我们给虚拟机起个名字,然后再选择存放路径。
虚拟机名称我们默认选择ubuntu,当然你可以自己起名,路径此时我存放在D盘,linux目录下,如图六图六然后点击next下一步,出现如下界面,让我们为虚拟机选择进程数量,此时可以默认选择1,如图七图七然后点击next下一步,出现如下界面,让我们为这台虚拟机分配内存,这个是按大家的需要随意分配的,但因为作业要求需要,此时我选择512M,如图八图八然后点击next下一步,出现如下界面,让我们选择网络连接类型,此时我们就选择默认的use network address translation 网络地址转化NAT,如图九图九然后点击next下一步,出现如下界面,然我们选择I/O控制类型,我们默认选择LSI logic系统推荐的,如图十图十然后点击next下一步,出现如下界面,让我们选择disk磁盘,此时我们同样按默认选择create a new virtual disk,创建一个新的虚拟磁盘。
wubi+ubuntu7.10+cadence IC610安装方法
输入密码获得超级管理权
root@chaos-desktop:/home/chaos# chaos-desktop是我的主机名
若不知道自己主机名,可以输入uname -a查看主机名
在root用户下创建 /eda 文件夹
root@chaos-desktop:/home/chaos# mkdir /eda
在弹出的图形界面中点击config,在出现要你配置OpenAccess(版本是2.2)之前,全部默认或选(n),直至配置OpenAccess,根据提示输入OpenAccess安装到那个目录:/eda/ic610/OA
现在OpenAccess配置完成(因为ic610只支持oa的数据格式,所以OpenAccess一定要配置,否则cadence无法运行
EndSection
#####################
注销重新进入即可
lmli时遇到如下错误,
(lmgrd) Can't make directory /usr/tmp/.flexlm, errno: 2(No such file or directory)
(lmgrd) Can't make directory /usr/tmp/.flexlm, errno: 2(No such file or directory)
export OA_HOME=/eda/ic610/OA
export CDS_ROOT=/eda/ic610
export CDS_LIC_FILE=5280@localhost
export LM_LICENSE_FILE=$CDS_ROOT/share/license/license.dat
Ubuntu 中软件的安装、卸载以及查看的方法总结
Ubuntu 中软件的安装、卸载以及查看的方法总结一、Ubuntu中软件安装方法1、APT方式(1)普通安装:apt-get install softname1 softname2 …;(2)修复安装:apt-get -f install softname1 softname2... ;(-f Atemp to correct broken dependencies)(3)重新安装:apt-get --reinstall install softname1 softname2...;2、Dpkg方式(1)普通安装:dpkg -i package_name.deb3、源码安装(.tar、tar.gz、tar.bz2、tar.Z)首先解压缩源码压缩包然后通过tar命令来完成a.解xx.tar.gz:tar zxf xx.tar.gzb.解xx.tar.Z:tar zxf xx.tar.Zc.解xx.tgz:tar zxf xx.tgzd.解xx.bz2:bunzip2 xx.bz2e.解xx.tar:tar xf xx.tar然后进入到解压出的目录中,建议先读一下README之类的说明文件,因为此时不同源代码包或者预编译包可能存在差异,然后建议使用ls -F --color或者ls -F命令(实际上我的只需要 l 命令即可)查看一下可执行文件,可执行文件会以*号的尾部标志。
一般依次执行./configuremakesudo make install即可完成安装。
二、Ubuntu中软件包的卸载方法1、APT方式(1)移除式卸载:apt-get remove softname1 softname2 …;(移除软件包,当包尾部有+时,意为安装)(2)清除式卸载:apt-get --purge remove softname1 softname2...;(同时清除配置)清除式卸载:apt-get purge sofname1 softname2...;(同上,也清除配置文件)2、Dpkg方式(1)移除式卸载:dpkg -r pkg1 pkg2 ...;(2)清除式卸载:dpkg -P pkg1 pkg2...;三、Ubuntu中软件包的查询方法Dpkg 使用文本文件来作为数据库.通称在 /var/lib/dpkg 目录下. 通称在 status 文件中存储软件状态,和控制信息. 在 info/ 目录下备份控制文件, 并在其下的 .list 文件中记录安装文件清单, 其下的 .mdasums 保存文件的 MD5 编码.体验使用数据库的时刻到了:$ dpkg -lDesired=Unknown/Install/Remove/Purge/Hold| Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad) ||/ Name Version Description+++-===========-================-========================================ii aalib1 1.4p5-28 ascii art library - transitional packageii adduser 3.85 Add and remove users and groupsii alien .63 install non-native packages with dpkg... ...每条记录对应一个软件包, 注意每条记录的第一, 二, 三个字符. 这就是软件包的状态标识, 后边依此是软件包名称, 版本号, 和简单描述.第一字符为期望值,它包括:u 状态未知,这意味着软件包未安装,并且用户也未发出安装请求.i 用户请求安装软件包.r 用户请求卸载软件包.p 用户请求清除软件包.h 用户请求保持软件包版本锁定.第二列,是软件包的当前状态.此列包括软件包的六种状态.n 软件包未安装.i 软件包安装并完成配置.c 软件包以前安装过,现在删除了,但是它的配置文件还留在系统中.u 软件包被解包,但还未配置.f 试图配置软件包,但是失败了.h 软件包安装,但是但是没有成功.第三列标识错误状态,可以总结为四种状态. 第一种状态标识没有问题,为空. 其它三种符号则标识相应问题.h 软件包被强制保持,因为有其它软件包依赖需求,无法升级.r 软件包被破坏,可能需要重新安装才能正常使用(包括删除).x 软包件被破坏,并且被强制保持.也可以以统配符模式进行模糊查询, 比如我要查找以nano字符开始的所有软件包:$ dpkg -l nano*Desired=Unknown/Install/Remove/Purge/Hold| Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad) ||/ Name Version Description+++-==============-==============-============================================ii nano 1.3.10-2 free Pico clone with some new featurespn nano-tiny <none> (no description available)un nanoblogger <none> (no description available)以上状态说明: 系统中安装了 nano 版本为 1.3.10-2 ;安装过 nano-tiny , 后来又清除了; 从未安装过nanoblogger .如果觉得 dpkg 的参数过多, 不利于记忆的话, 完全可以使用 dpkg-query 进行 dpkg 数据库查询.应用范例:查询系统中属于nano的文件:$ dpkg --listfiles nanoor$ dpkg-query -L nano查看软件nano的详细信息:$ dpkg -s nanoor$ dpkg-query -s nano查看系统中软件包状态, 支持模糊查询:$ dpkg -lor$dpkg-query -l查看某个文件的归属包:$ dpkg-query -S nanoor$ dpkg -S nano三、其他应用总结apt-cache search # ------(package 搜索包)apt-cache show #------(package 获取包的相关信息,如说明、大小、版本等)apt-get install # ------(package 安装包)apt-get install # -----(package --reinstall 重新安装包)apt-get -f install # -----(强制安装, "-f = --fix-missing"当是修复安装吧...)apt-get remove #-----(package 删除包)apt-get remove --purge # ------(package 删除包,包括删除配置文件等)apt-get autoremove --purge # ----(package 删除包及其依赖的软件包+配置文件等(只对6.10有效,强烈推荐))apt-get update #------更新源apt-get upgrade #------更新已安装的包apt-get dist-upgrade # ---------升级系统apt-get dselect-upgrade #------使用 dselect 升级apt-cache depends #-------(package 了解使用依赖)apt-cache rdepends # ------(package 了解某个具体的依赖,当是查看该包被哪些包依赖吧...)apt-get build-dep # ------(package 安装相关的编译环境)apt-get source #------(package 下载该包的源代码)apt-get clean && apt-get autoclean # --------清理下载文件的存档 && 只清理过时的包apt-get check #-------检查是否有损坏的依赖dpkg -S filename -----查找filename属于哪个软件包apt-file search filename -----查找filename属于哪个软件包apt-file list packagename -----列出软件包的内容apt-file update --更新apt-file的数据库dpkg --info "软件包名" --列出软件包解包后的包名称.dpkg -l --列出当前系统中所有的包.可以和参数less一起使用在分屏查看. (类似于rpm -qa)dpkg -l |grep -i "软件包名" --查看系统中与"软件包名"相关联的包.dpkg -s 查询已安装的包的详细信息.dpkg -L 查询系统中已安装的软件包所安装的位置. (类似于rpm -ql)dpkg -S 查询系统中某个文件属于哪个软件包. (类似于rpm -qf)dpkg -I 查询deb包的详细信息,在一个软件包下载到本地之后看看用不用安装(看一下呗). dpkg -i 手动安装软件包(这个命令并不能解决软件包之前的依赖性问题),如果在安装某一个软件包的时候遇到了软件依赖的问题,可以用apt-get -f install在解决信赖性这个问题. dpkg -r 卸载软件包.不是完全的卸载,它的配置文件还存在.dpkg -P 全部卸载(但是还是不能解决软件包的依赖性的问题)dpkg -reconfigure 重新配置apt-get install下载软件包,以及所有依赖的包,同时进行包的安装或升级。
Ubuntu安装
Ubuntu安装Ubuntu系统安装在VMware中新建虚拟机指定当前虚拟机使⽤的系统镜像设置系统的登录账号密码,设置完成以后⼀定要记住。
⼀直等待,系统初始化安装,知道出现下⽅界⾯:输⼊前⾯设置的密码,点击Sign In点击右上⾓绿⾊按钮,⼀路next即可。
点击Install Now,下载最新版本的ubuntu软件库。
输⼊登录密码。
选择稍后重启 Restart Later更改系统语⾔为中⽂点击屏幕右上⾓设置按钮选择地区和语⾔设置 Region & Language然后选择语⾔安装管理 Manage Installed Languages点击Install ,下载安装语⾔包,必须联⽹。
下载安装语⾔包需要管理员授权,所以还是输⼊登录密码。
点击 install/remove language,安装语⾔包在弹出窗⼝中,找到chinese(simplified) 和English,勾选上再点击Apply等待下载完成。
在已经下载完成的语⾔列表中找到汉语(中国),并把它拖到语⾔列表的最上⽅位置,并点选Apply System-Wide,最后点击Close关闭当前窗⼝。
重启ubuntu重启后的ubuntu,会弹出提⽰将标准⽂件夹更新到当前语⾔吗?选择保留旧的名称。
更改系统时区为亚洲/上海sudo tzselect# 选项Asia 4# 选项China 9# 选项beijing 1# 选项Yes 1# 复制时区⽂件sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime# 安装ntp时间服务器sudo apt install ntpdate# 同步ntp时间服务器sudo ntpdate # 将系统时间与⽹络同步ntpdate # 将时间写⼊硬件hwclock --systohc# 重启Ubuntu安装基本使⽤软件Vimsudo apt install vimchrome使⽤ubuntu内置的⽕狐浏览器打开⾕歌浏览器的下载地址:选择Ubuntu版本点选保存⽂件,默认会保存在⽤户家⽬录下的 Downloads⽬录下可以选择把图标拉动到左侧收藏栏中,⽅便快速打开。
Ubuntu交叉编译工具链安装
Ubuntu交叉编译⼯具链安装⼀、简介⼆、GCC编译器的下载(2)点击官⽹右上⾓的Support下的Downloads,之后在页⾯中找到下⾯的界⾯(3)点击Binaries(可执⾏⽂件),出现如下界⾯:(4)点击两次 Parent Directory,出现如下界⾯:只需要关注这两个⽂件:gcc-linaro-4.9.4-2017.01-i686_arm-linux-gnueabihf.tar.xz //32 位系统的gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz //64 位系统的三、安装GCC(1)在 Ubuntu 中创建⽬录:/usr/local/arm,然后使⽤FTP⼯具将下载好的gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz复制到/usr/local/arm⽬录下(2)/usr/local/arm ⽬录中对交叉编译⼯具进⾏解压sudo tar -vxf gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz解压完成以后会⽣成⼀个名为gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf的⽂件夹,这个⽂件夹⾥⾯就是我们的交叉编译⼯具链(3)修改环境变量,使⽤ vi打开/etc/profile ⽂件,命令如下sudo vi /etc/profile在最后⾯输⼊如下所⽰内容:export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin修改好以后就保存退出,执⾏如下命令:source /etc/profile交叉编译⼯具链(编译器)就安装成功了。
Ubuntu系统软件安装方法
Ubuntu系统软件安装方法Ubuntu系统软件安装方法(完整版)无论是INTEL的CPU还是AMD的CPU,在UBUNTU的内核里会自动选择你的CPU,只是你看不见而已,UBUNTU是把两种CPU 整合在了一起,所以不用担心这个。
AMD版本也就是64位版的UBUNTU,安装过程与32位的没有任何区别。
首先感谢这篇文章的原作者,小F看了这篇文章后,感觉有些地方没有讲清楚,有些地方又有些太深了,还有少量瑕疵和纰漏,于是修改此文给Ubuntu的新手们。
写在前面:刚开始使用Ubuntu的用户时常有这样的问题,我要安装新软件怎么办?.exe文件在哪里,怎么软件有这么多格式?RPM 包,.tar.gz是什么?怎么就是安装不了啊?等等等等。
的确,在Windows 下安装文件只需要双击即可,所以很多人在Ubuntu下觉得很不习惯。
事实上,使用Ubuntu平台下的新立得软件包管理器安装大部分软件比在Windows平台下更加简单,操作更加容易.当然,也有很多软件Ubuntu的储藏库里面没有,而这些软件有着各式各样的格式,因而安装方法也都不一样.下面我就Ubuntu下安装软件的方法做一个详细的总结.一.使用新立得软件包管理器安装程序.新立得拥有一个友好的图形界面,你可以使用它安装大部分Ubuntu软件库里已有的程序.定位到系统-系统管理-新立得软件包管理器启动,基于安全考虑,系统会提示你输入管理员密码.在这里,你可以搜索你需要安装的程序,标记后应用即可.3步安装:搜索,标记,应用1. 搜索你需要安装的程序.在新立得里面有成千上万种主题,应用程序,软件包,文档.所有的这些文件包都被存放在Ubuntu的服务器上供下载和升级.新立得相当于一个升级版的windows 升级工具,因为它除了可以升级系统文件之外,还可以通过它安装的非关键性程序.你可以在侧边栏的分类中查找软件.点击工具栏上的搜索图标进行搜索. 新立得2. 找到需要安装的文件包后,右键点击标记.系统很有可能会提示你一些依赖程序将会同时被安装,幸运的是这些系统会自动为你解决.记住:你可以使用同样的步骤卸载程序(右键点击,选择卸载).你也可以一次标记多个安装包以节省时间.3. 标记完毕所有需要安装的文件之后,点击应用图标.新立得会自动下载安装.常见问题:1.如果找不到我需要的文件怎么办?其实这是很正常的.大概说来有以下3个原因:* 新立得软件包管理器里面的所有文件包都来自源,但是除了默认的源之外还有很多非官方软件源.在你放弃安装之前尝试一下激活额外的源.关于源的设置可以参考小F的这篇文章:/administer/761754.html">http://linux.china /administer/761754.html* 如果你没有联网,这样的结果是肯定的.当然,你也许能够在安装CD上找到它,不过基本上这样的可能性比较小.* 如果你在非官方源都无法找到该文件包,你还可以手动安装.但是记住,在Linux下有比你想象中多得多的安装包格式.这也是本文重点介绍的部分.2.我已经安装了,但是我在哪里才能找到它呢?通常情况下,应用程序菜单会自动升级以包含你安装的文件,但是有时也不会.还有种方法找到你新安装的程序.在终端输入程序名.比如说我通过新立得安装了Muine,然后可以通过在终端直接输入Muine,回车就可以启动它了.注意,这样操作得话,程序会随着你关闭终端而自动关闭. 为避免这种情况发生,同时按下Alt F2运行启动程序管理,输入muine启动.你还可以尝试键入程序名称的首字母后按两下Tab 键.输入框会显示命令名称或者可供选择的命令列表.要知道程序的命令行名称可以按照一下步骤:在新立得里面右键点击安装包,选择属性后进入”已安装文件”标签栏.这里显示的是已安装的程序列表,安装到/usr/bin文件夹的文件绝大多数情况就是该程序的命令名.我该如何卸载这些程序呢.当你要卸载一个程序时,和安装该程序的步骤一样,只是要选择”标记以便删除”,而不是”标记以便安装”.如果你想把配置文件一并删除,则可以选择”标记以便彻底删除”.二.使用终端安装软件.可能你会经常看到这样的话:你可以使用以下代码安装某某程序…然后在下面提供一段可以直接复制到终端的代码.你可能觉得这和新立得完全不同,而事实上,新立得同样在使用这样的代码,只不过给了一个友好的界面而已.安装方法:定位到应用程序–附件–终端,激活终端程序.以下的两行代码是安装程序最常用的命令.当然,上面的ABC只是虚构的软件.Sudo表示你授权管理员(超级用户)权限给下面的命令.这需要你输入管理员密码.这和你打开新立得的时候需要输入密码是一样的道理,只不过现在是在终端下而已.如果你直接输入sudo aptitude,你会看到一个类似于命令行版本的新立得软件包管理器.你还可以像在新立得里面搜索软件一样使用命令行搜索.命令如下:或者删除软件包命令:和同时删除配置文件:和虽然命令行可能让很多Linux新用户感到害怕,但是正如你所看到的,它同样非常简单易用,而且和图形界面的新立得有很多共通之处.很多用户更喜欢在终端里安装软件,也有很多喜欢在新立得安装.你可以按自己的喜好选择.如果你决定在Ubuntu下常驻,那么还是多用用命令行吧.下面是本文的重头戏:三.手动安装软件包你肯定无法在新立得里面找到自己需要的软件了?你试过激活更多的额外源么?如果你都常试过了都无法找到的话,那么我们就要使用你在Windows下经常使用的招数了.下载安装包然后手动安装.1.安装Debian包(.deb)其实你在新立得软件包管理器里面下载的所有软件都是Debian软件包.所以如果你在网上找到的程序有几种格式供下载的时候,最简单的就是下载Debian包.安装方法:1).让系统自动安装.你只需要双击下载的Debian包,安装工具就会自动启动.点击”安装软件包”执行安装即可.如果有依赖软件需要安装或者软件源里有更新的版本可供安装,它会自动提示你.2).使用dpkg命令.我们假设你下载的软件包test.deb在主文件夹,那么安装命令就是:注意:使用此命令需要你自己注意依赖软件,所以这并不是安装软件的最佳方法.2.安装rpm软件包(.rpm)RPM是另外一个流行的软件打包方式,它在很多流行的Linux发行版如Fedora,SUSE,Mandriva等上应用得非常广泛.它并没有被Ubuntu的软件包管理器所采用,但是有一个命令能够将其转化为Deb 格式,尽管如此,这并不代表所有的RPM包都能在你的系统上正常运行.同样的软件可以直接安装RPM包,这个包叫做alien,你可以在新立得(当然命令行也可以)里面下载安装它:那么,RPM的安装方法:如果需要安装放在主文件夹的名叫test.rpm的软件包,只需要在终端中输入3.安装桌面主题(.tar, .tar.gz, .tgz, .tar.bz, …)在Gnome下安装桌面主题非常简单.定位到系统–首选项–主题打开主题管理器.使用这个应用程序你可以更改图标,控件,窗口边框等.下载主题包后只需要将其拖拽到主题管理器窗口即可安装.(更多的Compiz和Emerald相关主题的介绍待续)4.启动画面主题.(.tar, .tar.gz, .tgz, .tar.bz, …)这个和安装桌面主题一样简单.定位到系统–系统管理–登录窗口打开登录窗口首选项.拖拽下载的主题到这个窗口,在弹出对话框中点击确认即可.介绍两个比较火的Gnome主题网站:Gnome-Look /Gnome Art /5.源码包(.tar, .tar.gz, .tgz, .tar.bz, …)注:并不是所有以.tar ,.tar.gz等为扩展名的文件都是源码压缩包,它们也有可能已经被编译过了,压缩包里面会有一个安装程序(Installer)或者扩展名为bin的可执行文件.比如Mozilla官方网站上的Firefox压缩包,Flock压缩包等.这时你需要做的只是为它们制作一个快捷方式就可以了.下面介绍源码包的编译安装方式:* 首先解压压缩包.右键点击压缩包,选择解压到此处即可.* 为了编译安装软件,你必须安装有相应的编译工具.安装新立得中的软件包build-essential可以获得所有的编译工具.当你确定编译工具安装正确之后,就可以打开终端程序导航到解压出的文件夹了.如果你熟悉DOS命令,这个简单的CD命令就不用介绍了.如果不熟悉,可以看附录里面的介绍.* 进入到正确的文件夹后,运行./configure命令.执行这个命令的目的有二:检查依赖程序,创建Makefile文件.如果命令执行失败,终端会提示安装指定的文件包,你可以在新立得中搜寻并安装.(注意:如果你在新立得中发现名称相同扩展名却为.Dev的安装包,记得也要将它打勾安装,它们是编译必须的开发工具包).同样有很多源码包并没有configure脚本,不用担心,你可以直接执行Make命令.* 编译安装的两种方法:o 常规安装:输入 sudo make install.如果你想移除临时文件,还可以运行 make clean.卸载程序运行 sudo make uninstall.这两个删除命令并不是所有时候都有效,它取决于程序员是否嵌入了相关命令.o 软件包管理程序安装: 如果你想以后能够在添加删除程序中轻易地卸载他们,首先安装checkinstall软件包.然后只需要运行sudo checkinstall就可以安装源码包了.这个安装方法可能会比上面的方法用的时间更长,而且可能会需要你自己编辑该程序的某些脚本.不过好在可以在checkinstall程序里很容易的解决.总结:2.Autopackage (.package)这个很简单,直接导航到安装包所在的目录下,执行它即可.比如我们要安装一个位于用户digglife的桌面下的安装包test.package,直接运行/home/digglife/desktop/test.package即可.注意,.package文件在你的文件系统下可能没有可执行权限,需要你自己修改.如何修改,请看附录.3.Klik安装包(klik:// → .cmg)klik是一种使用其独有网络协议klik://的在线软件储藏处.你可以直接在浏览器中点击其网站上的超链接安装软件.使用klik你必须首先使用新立得安装binutils libstdc 5 rpm gnome-about文件包,然后在终端中运行wget klik.atekon.de/client/install -0 -| sh,下载安装Klik 客户端.由于klik完全跳过了软件包管理器和文件系统,所以在安装完成后,运行这一类程序的所有东西都包含在桌面上的.cmg-file里.你可以直接双击该文件启动程序.卸载只需删除.cmg-file即可.4.Shell脚本安装包(.sh, .bash, …)安装扩展名为.sh扩展名的软件包,你可以在终端中运行sh 命令.比如我们要安装一个位于用户digglife的桌面下的安装包test.sh,只需要运行 sh/home/digglife/desktop/test.sh即可.可能会提示权限不够,更改权限请看附录.5.第三方二进制安装包(.bin, …)我们要安装一个位于主文件夹下的安装包test.bin,你可以在终端中运行 ~/test.bin.可能会提示权限不够,更改权限请看附录.6.附录&常见问题:1.如何在终端中执行文件夹导航.终端默认所在文件夹为/home,使用pwd命令可以查看当前目录.查看所在目录下的文件和文件夹列表,使用ls命令.回到上一目录使用命令cd .. .定为到下级目录使用命令cd Name,其中Name为你想进入的文件夹名称.2.更改文件权限.右键点击该文件,选择属性,在弹出窗口中选择权限标签栏,在这里你可以修改文件的权限,Execute为可执行权限.3.有些tar类安装包内会有很多个.deb文件,而且都需要安装,这时可以把它们解压到一个单独的文件夹,然后在命令行方式导航到该文件夹,再执行4.make或者configure的时候出错make和configure出错的情况多半是因为相关的依赖软件包没有安装或版本太低。
Ubuntu12.04下安装Xen以及使用Xen安装winXP虚拟机
Ubuntu12.04下安装Xen以及使用Xen安装winXP虚拟机最近看了些有关虚拟化的东西,几种虚拟化技术中最常用的就是全虚拟化技术和半虚拟化技术。
想在Ubuntu下尝试安装一下运用这两种技术的虚拟机。
全虚拟化技术的典型代表就是VMware虚拟机了,VirtualBox也是。
这两种虚拟机安全起来非常简单,VirtualBox直接在ubuntu软件中心搜索安装,vmware则可以到官网下载一个Vmware 9.0 30天的试用版,一个后缀名为bundle大小为407M的文件,下载后用chmod更改为可执行文件之后直接用sudo运行,没有问题。
半虚拟化技术的典型代表是Xen,安装起来稍微比前面两个难一点,也花了我一定的时间,在这里做个总结.从Xen官网下载源码包安装的方法比较繁琐,我也没有尝试成功,就不在这里赘述了。
接下来介绍的方法是使用apt-get来安装(以下内容部分为转载)第一步:安装需要的软件包安装编译 Xen 和 Linux xen kernel 所需要的软件包:sudoapt-get install build-essential binutils python-dev libncurses5-dev libcurl4-openssl-dev xorg-dev uuid-dev bridge-utils bison flex udev gettext bin86 bcc iasl libgcrypt11-dev libssl-dev pciutils libglib2.0-dev gcc-multilib texinfo zlib1g-dev$ sudo apt-get install gcc g++ make patch libssl-dev bzip2 gettext \zlib1g-dev python libncurses5-dev libjpeg62-dev libx11-dev \libgcrypt11-dev pkg-config bridge-utils bcc bin86 libpci-dev\libsdl-dev python-dev texinfo libc6-dev uuid-dev bison flex fakeroot \build-essential crash kexec-tools makedumpfile libncurses5 \libncurses5-dev iasl gawk以上软件包有些是重复的,没关系,重复了它自己会跳过不安装。
ubuntu上CVSNT的搭建
Ubuntu下CVSNT的搭建安装CVSNT1.对于Ubuntu来说比较简单,官方源里就有CVSNT,但是CVSNT和CVS是冲突的包,所以如果如果以前装过CVS的话,安装CVSNT会将CVS卸载掉。
sudo apt-get updatesudo apt-get upgradesudo apt-get install cvsntsudo cd /etc/defaultvi cvsnt /*set START_CVSLOCKD=yes */2.建立自启动脚本/etc/init.d/cvslockd,内容为:#!/bin/bash/usr/bin/cvslockd设置文件的属性为可执行:#chmod +x /etc/init.d/cvslockd3. 查看计算机运行级别,在文件/etc/inittab里看到id:5:initdefault:,则此系统运行级别为5。
4. 到/etc/rc5.d目录下,把你要执行的可执行文件做一个软连接,而且在命名的时候要以大写S字母开头,S之后的数字大小代表执行顺序的先后,数字越大越后执行。
#ln -s /etc/init.d/cvslockd /etc/rc5.d/S10cvslockd#ln -s /etc/init.d/cvslockd /etc/rc0.d/K20cvslockdreboot重启配置CVS SERVER建立配置文件使用默认配置文件模板建立配置文件。
sudo cp /etc/cvsnt/PServer.example /etc/cvsnt/PServersudo cp /etc/cvsnt/Plugins.example /etc/cvsnt/PluginsPServer包含了各种服务配置的信息,Plugins里面则定义了CVSNT各种协议插件的启用情况,默认是全部启用的。
如果改动了这两个文件要重启CVS服务。
建立CVS服务Repository Service首先确认/etc/services中有没有包含cvspserver 2401/tcpcvspserver 2401/udpCVS服务的控制需要super-server daemon[2],通常有两个选择inetd和xinetd[3]。
《完美应用Ubuntu》(第二版)
Ubuntu (第2版)05完美用应轻量级桌面环境——XFCE 、Fluxbox 和LXDEUbuntu 除了给大家提供了重量级桌面环境GNOME 和KDE 之外,还为大家提供了大量的轻量级桌面环境,如XFCE 、Fluxbox 和LXDE ,这些轻量级桌面环境不仅体积小巧,而且使用起来十分方便和灵活,本章就为大家详细介绍常用的轻量级桌面环境。
119完美应用Ubuntu (第2版)什是量面境么轻级桌环和Ubuntu 默认桌面环境GNOME 以及同级别的KDE 相比,桌面环境程序本身体积更小,运行时消耗资源更少,反应速度更快的桌面环境统称为轻量级桌面环境。
目前已经有很多轻量级桌面环境了,如XFCE 、Fluxbox 以及新秀LXDE 等,它们大多体积小巧,反应敏捷,消耗很少的系统资源,下面就来详细介绍这几个常用的轻量级桌面环境。
XFCE 是XForms Common Environment (XForms 通用桌面环境),和GNOME 一样是一个可以运行UNIX 以类UNIX 上的桌面环境,它的设计目标是快速小巧,同时能做到外观华丽且易于使用。
虽然XFCE 已经重写了两次而且并不再使用最初的XForms 工具包,不过XFCE 的名字一直沿用至今,其最新版本为4.6.0是在2009年2月27日发行的,XFCE 项目的Logo 如图5-1所示。
图5-1 XFCE LogoXFCE 桌面环境使用小巧的Thunar 作为默认的文件管理器,当然还提供了很多实用工具,XFCE 桌面环境,如图5-2所示。
图5-2 XFCE 桌面环境第5章 轻量级桌面环境——XFCE、Fluxbox和LXDE更多关于XFCE桌面环境的信息,可以访问其官方网站/。
除了XFCE桌面环境之外,还有一个更小的桌面环境——Fluxbox,它是一个基于Blackbox的袖珍桌面管理器,它的目标是轻量级和可定制。
所有的基本配置通过文本文件来控制,当然它的界面也极其简单,仅有一个任务栏与右键弹出式菜单,Fluxbox项目的Logo如图5-3所示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Ubuntu下安装CCNx(二)
(王羽wangyulj@)
时隔一年,再次安装CCNx,这次真的需要开发应用了
Ubuntu版本:14.04
CCNx版本:0.8.2
VirturlBox版本:4.3.10
1.系统安装(VirtualBox4.3.10 +Ubuntu14.04 Desktop)
简要描述,如需探讨邮件联系:
下载ubuntu-14.04-desktop-i386.iso;
运行daemon tools lite,已经在本地安装,不过在程序组件里未能找到,在C盘的Program Files下找到;
加入镜像文件,映射虚拟光驱;
启动VirtualBox,新建虚拟机;
启动新建的虚拟机,指定引导的光盘(刚刚虚拟的光盘),注意如果网络很慢,可以不选择在安装过程中联网,例如直接断开网线。
中间遇到的问题:
安装后第一次启动,屏幕分辨率只有640*480。
解决:运行VirualBox主菜单中的‘安装增强功能’
此安装过程需要好几分钟,请耐心等待。
安装完毕后,重新启动系统,OK!
2.安装CCNx
关于CCNx,安装者应当有所了解,欢迎邮件探讨有关NDN和CCNx的话题。
1、创建ccnd账户
创建ccnx账户,方便于随后的开发和调试:
2、下载源码:ccnx-0.8.2.tar.gz
解压文件,阅读根目录下的REAME文件;阅读csrc目录下的README.linux文件。
3、拷贝代码到用户目录
为保险起见,设置压缩文件的属性:
~$ chmod 644 ccnx-0.8.2.tar.gz
~$ tar –zxvf ccnx-0.8.2.tar.gz
~$ cd ccnx-0.8.2
4、执行配置命令
~$ ./configure
注意输出的一个重要信息:INSTALL_BASE = /usr/local // 安装目录
如果执行make install,则将编译后的可执行文件及库文件拷贝到/usr/local 目录下。
5、执行编译
~$ make
肯定失败,因为有依赖包尚未安装,具体安装了哪些依赖包参见下一步骤。
成功执行后当前目录将多出三个子目录:bin, include, lib
如果需要所有的测试工具(软件),则执行如下命令,我选择没有执行,因为make已经生成了绝大部分的测试命令,不执行此命令,看看后面会发生什么(缺哪些测试命令)。
~$ make test
如果需要将代码安装到‘/usr/local’中,执行:
~$ make install
6、安装依赖软件包
根据根目录下的README文件,C语言依赖的包有:libcrypto >= 0.9.8, expat, libpcap, libxml2,如果是要使用CCNx的插件(plugins),则还需要包:vlc, wireshark;Java部分依赖的包有:ant >= 1.8.2, OpenJDK README.linux文件中列表的依赖包更多。
通过以下命令查询软件包的安装情况:
~$ apt-cache pkgnames | grep ~
Ubuntu-14.04桌面版已经安装了绝大部分的软件包,实际仅安装了三个软件包,均可通过命令apt-get install直接安装:
libcurl4-openssl-dev
libexpat1-dev
libpcap-dev
7、运行代码
~$ ./bin/ccnd -h// 看看都有哪些全局变量影响ccnd的运行
~$ ./bin/ccndstart
~$ sudo netstat -tunlp | grep ccnd// 可以看到ccnd在UDP/TCP端口9596监听,包括Ipv4和Ipv6。
8、(单机)测试
运行ccnsendchunks命令,首先看看帮助。
根据提示,该命令将屏幕输入(chop)‘劈’为一个个的块(block),默认的块大小为1K,而且如果有多个块的话,会将多个的块连续的(在指定的URI之下)编号。
封装(格式化)后的块将被保存到ccn本地的cache中。
运行ccnsendchunks注入数据到本地cache中,例如‘Hello, World!’,以Ctrl+D结束屏幕输入,命令执
注意接收数据的端口为(fd=8 id=6),应该是ccnd首先生成了一个Interest包,在该端口等待。
由于是第一次运行,所以ccnd自动创建了默认的keystore,在目录‘/home/ccnx/.ccnx/’下。
1996是ccnd的进程号。
运行ccncatchunks命令,首先看看帮助。
将上一命令写入cache的内容读出来。