1.ROS学习笔记@ROS安装
2.å¦ä½å®è£
gentoo linux
3.个人知识库管理工具搭建
4.AnyText 本地化部署
5.linux backtrack常用命令小结
6.å¦ä½å¨ Linux ä¸å®è£
Mathematica
ROS学习笔记@ROS安装
安装ROS前的源码准备工作:确保Cmake版本 安装ROS前,务必检查电脑上是下载否已安装Cmake。如果安装了新版本,源码需避免版本冲突,下载可选择在安装ROS后安装所需的源码Cmake版本。要指定特定版本的下载影视系统网站源码cmake,需要相应操作。源码 选择适合的下载ROS版本 不同Ubuntu版本对应不同的ROS版本,如Ubuntu .对应RS Melodic。源码务必确保安装正确的下载版本,可通过ROS Wiki查阅对应信息。源码安装步骤
1. 更新软件源与添加ROS源 确保Ubuntu软件源的下载更新,并更换为国内源,源码如阿里云、下载清华或中科大,源码以提高下载速度。 2. 设置ROS安装密钥 公钥是ROS安装的重要环节,需执行特定命令获取并设置。 3-4. 更新软件源与安装ROS 更新Ubuntu源后,安装ROS桌面完整版,包括ROS、rqt、rviz等,以及基础库。winkawaks 源码 5. 设置环境变量和安装ROS工具 设置ROS环境变量,便于在新shell中自动激活。同时,安装ROS的构建和管理工具,如rosinstall。 6. 初始化rosdep rosdep是ROS开发中的必备工具,通过特定命令初始化并可能需要更新。 7. 避免网络问题:解决rosdep更新问题 如果遇到更新超时,可通过修改hosts和resolv.conf,或本地下载更新文件来解决。安装检查
运行小海龟和rviz以验证安装 通过运行roscore和相关命令,测试ROS核心功能如小海龟和rviz的运行情况。 源码安装与后续学习 对于源码安装,可参考Melodic版本的Source安装文档,以及相关教程,如博客文章。å¦ä½å®è£ gentoo linux
ä¸è½½åºæ¬ç³»ç»åæºç å
为äºå å¿«å®è£ é度ï¼ææ¯å å°éè¦ç¨å°çå 个éè±¡å ¨é¨ä¸è½½å°æ¬å°ãæé¡»ä¸è½½çæ件å æ¬ï¼
1ãæå°å®è£ é象å ï¼install-x-minimal-.iso
2ãStage Tarballå¿«ç §å ï¼stage3-i-.tar.bz2
3ãç³»ç»Portageå¿«ç §å ï¼portage-latest.tar.bz2
ç½ç»ç¯å¢æUçåå¤
ä¸è½½å®æä¹åï¼æçåæ³æ¯å°ä¸è¿°2ä¸3两个å æ¾ç½®å°å±åç½çwebä¸ï¼webå°å为ï¼..1.ï¼ï¼å个ç®åç页é¢ï¼ä¾¿äºä¸è½½ä¸è®¿é®ã页é¢ä¸ºï¼index.htmlï¼
页é¢ä¸åªæ两è¡ç®åç代ç ï¼
< a href="stage3-i-.tar.bz2" > stage3< / a >
< br >< a href="portage-latest.tar.bz2" >portage < / a >< br >
å¦æ¤ï¼åå¤å·¥ä½å®æã以ä¸å¼å§å®è£ ï¼
æ使ç¨Linuxæ件系ç»çEXT4æ ¼å¼çUçåæ¾ä»¥ä¸ä¸¤ä¸ªæ件
ååº
ç¨æå°å®è£ é象å install-x-minimal-.isoå¯å¨ç³»ç»ï¼
1ãååç£ç为äºç®åæ¹ä¾¿ï¼è¿æ¯æwikiçæ¹æ³ï¼åªå为ä¸ä¸ªåºï¼
å¦ä¸ï¼
/dev/sda1 å¯å¨ååº
/dev/sda2 交æ¢ååº
/dev/sda3 æ ¹ååº
以ä¸æ¯å ·ä½ååç£çä¸æ¥éª¤ï¼
fdisk /dev/sdaé¦å 建ç«bootååºï¼Command (m for help):
nCommand action e extended p primary partition
(1-4)pPartition number (1-4): 1First cylinder (1-, default 1): ï¼æå车ï¼
Using
default value 1Last cylinder or +size or +sizeM or +sizeK (1-,
default ):
+Mï¼è¿é设å®æ¯wikiä¸ç¨å¤§ä¸äºï¼ä¾¿äºä»å使ç¨å¤ä¸ªå æ ¸ï¼ç±äºè¿ä¸ªååºæ¯å°æ¥çbootï¼æ以éè¦æè¿ä¸ªååºè®¾ç½®æå¯å¯å¨çã
é®å ¥aæ¥ç»ååºæ·»å å¯å¨æ å¿ï¼
ç¶åé®å ¥1ãå¦æä½ å次æpé®ï¼ä½ å°±ä¼æ³¨æå°ï¼
å¨âBootâé£ä¸åæ个*ãä¸é¢å»ºç«swapååºï¼åä¸ï¼
é®å ¥nå建ä¸ä¸ªæ°ååºï¼ç¶åé®å ¥pæ¥åè¯fdiskä½ å建çæ¯ä¸»ååºãæ¥çè¾å ¥2æ¥å建第2个主ååºï¼å¨æ¬ä¾ä¸æ¯/dev/sda2ãå½æ示è¾å ¥ç¬¬ä¸ä¸ªæ±é¢çæ¶åï¼ç´æ¥æ²å车ãå½æ示è¾å ¥æåä¸ä¸ªæ±é¢çæ¶åï¼è¾å ¥+Mæ¥å建ä¸ä¸ªMB大å°çååºãå¨è¿ä¹åï¼é®å ¥tæ¥è®¾ç½®ååºç±»åï¼é®å ¥2éæ©ä½ ååå建çé£ä¸ªååºï¼ç¶ååè¾å ¥ï¼å³æååºè®¾ç½®æäºâLinux
Swapâãä¸é¢ï¼å»ºç«æ ¹ååºï¼åä¸ï¼é®å ¥nå建ä¸ä¸ªæ°ååºï¼ç¶åé®å ¥pæ¥åè¯fdiskä½ å建çæ¯ä¸»ååºãæ¥çè¾å ¥3æ¥å建第3个主ååºï¼å¨æ¬ä¾ä¸æ¯/dev/sda3ãå½æ示è¾å ¥ç¬¬ä¸ä¸ªæ±é¢çæ¶åï¼ç´æ¥æ²å车ãå½æ示è¾å ¥æåä¸ä¸ªæ±é¢çæ¶åï¼ä»ç¶ç´æ¥å车ï¼æç£çä¸çå©ä½ç©ºé´å建ä¸ä¸ªååºãå®æ以ä¸è¿äºæ¥éª¤ä¹åï¼é®å ¥pï¼åºè¯¥æ¾ç¤ºä¸ä¸ªä¸ä¸é¢ç±»ä¼¼çååºè¡¨ï¼
Device Boot Start End Blocks Id
System/dev/sda1 * 1 +
Linux/dev/sda2
Linux swap/dev/sda3
Linux2ã æ ¼å¼åååºå¹¶æè½½ååºæ ¼å¼åååº
mkfs.ext3 /dev/sda1
mkfs.ext4 /dev/sda3
mkswap /dev/sda2
æè½½ååº
swapon /dev/sda2
mount /dev/sda3 /mnt/gentoo
mkdir /mnt/gentoo/boot
mount /dev/sda1 /mnt/gentoo/boot
å¼å§å®è£ åºæ¬ç³»ç»
é¦å å®è£ Stage Tarballè¿å ¥Gentooçæè½½ç¹#
cd /mnt/gentooææ¯é¢å å°Stageå æ¾å°äºå±åç½å çwebä¸çï¼æ以ç´æ¥ä½¿ç¨links访é®é¡µé¢å¹¶ä¸è½½ï¼
# links n_infer.so.8`等,根据错误提示逐一解决。最后,AnyText在WSL中正常运行,本地部署完成。
linux backtrack常用命令小结
基本passwd 修改密码。
挂载本地分区:
mount /dev/hda1 /mnt/hda1 挂载。randomuuid源码
ls -l /mnt/hda1 显示分区的目录和文件。
挂载windows网络共享:
share user targetIP remote share--输入密码 挂载share文件。
ls -l /mnt/share/ 显示内容。
umount /mnt/share 卸载共享
编辑文件:
nano file.sh 创建文件。
ctrl+x 退出。
y 保存。
enter 写入改变。
chmod file 改变文件权限。
./file.sh 运行脚本
编写c程序:
gcc -o filename file.c 编译c代码。
./filename 运行c程序。
源码安装软件:
tar zxvf program.tar.gz 解压(bz文件是jxvf参数)
cd program 进入解压后的目录。
./configure 配置makefile。
make 编译。
make install 安装。
显卡不支持(vmware)
fix-vesa使用默认显卡配置。
dpkg-reconfigure xserver-xorg重新配置x服务器。
fix-vesa-vmware使用vmware的显卡驱动。
切换图形界面:
dragon 图形界面选择工具。
desktop fiuxbox使用fiuxbox桌面。
quit退出。
网络
动态ip:
ifconfig eth0 up 打开网卡。
dhclient [eth0] dhcp给一个新的ip。
静态ip:
ifconfig eth0 ..0./ 设置静态ip。addclass源码
route add default gw ..0.1 设置网关。
echo nameserver ..0.1 /etc/resolv.conf 设置dns。
/etc/network/interfaces静态ip配置。
auto eth0
iface eth0 inet static
address ..1.
netmask ...0
network ..1.0
broadcast ..1.
gateway ..1.1
开机自动启动网络:
update-rc.d networking defaults
/etc/init.d/networking restart
无线
/etc/init.d/wicd start启动无线GUI工具
界面启动:KDE Internet Wicd Network Manager
update-rc.d wicd defaults设置开机启动
服务
apache服务:
apachectl start 打开服务(端口)
apachectl stop 关闭服务。
ssh服务:
sshd-generate 创建公钥私钥(第一次需要)
/etc/init.d/ssh start打开服务(端口)
/etc/init.d/ssh stop 关闭服务。
ssh user@targetIP 连接ssh服务器。
update-rc.d -f ssh defaults设置开机启动。
tftp服务:
atftpd --daemon --port /tmp/ 打开tftp(端口)
pkill tftpd 关闭服务。
vnc服务:
vncserver 打开服务()
pkill Xvnc 关闭服务。
检查端口监听:
netstat -ant 显示tcp监听端口。
netstat -anu 显示udp监听端口。
netstat -ant | grep 显示ssh的状态。
netstat -anu | grep 显示tftp的状态。
帮助
man 命令
info 命令
命令--help
命令---h
软件安装:
apt命令
apt-get install 软件名 下载全部依赖关系并安装。
apt-get remove [--purge] 软件名 移除软件包。--purge 指定清除包.
apt-get update 更新安装源的软件包目录。
apt-get upgrade 升级安装过的所有软件包。
apt-get dist-upgrade [-u] 和上面个想象要解决依赖关系。
apt-cache search 软件 搜索软件包的摘要信息。
apt-cache show 软件 显示安装过的软件包的完整说明。
apt-cache showpkg 软件 显示软件包的详细信息和依赖关系。
man apt 查询apt命令更多的使用。
dpkg命令
dpkg -i 软件.deb 安装一个已下载的通道源码软件包。
dpkg -c 软件.deb 列出deb文件的信息。
dpkg -I 软件.deb 提取的deb文件包信息。
dpkg -r 软件.deb 移除一个已安装的软件包。
dpkg -P 软件.deb 完全清除一个已安装的软件包(包括配置)
dpkg -L 软件.deb 流出已经安装的软件包。
dpkg -s 软件.deb 资料显示已安装的软件包。
dpkg-reconfigure 软件.deb 重新配置已安装的软件包。
man dpkg 查询dpkg命令更多的使用。
内核升级到bt4r2:
apt-get install linux-source
cd /usr/src/
tar jxpf linux-source-2.6..8.tar.bz2
rm linux
ln -s linux-source-2.6..8 linux
cd linux
cp /boot/config-2.6..8 .config
make scripts make prepare
ln -s /usr/src/linux /lib/modules/2.6..8/build
apt-get clean
cd /root/
摘自 acmfly的博客
å¦ä½å¨ Linux ä¸å®è£ Mathematica
é¦å è¦ææä¸ç¹ï¼WindowsåLinuxæ¯äºä¸å ¼å®¹çãå¡æ¯Windowsè½ç¨ç软件ï¼Linuxé½ä¸è½ç¨ï¼å¡æ¯Linuxè½ç¨ç软件ï¼Windowsä¹é½ä¸è½ç¨ãå¨Windowsä¸ï¼å®è£ ç¨åºçæ©å±åæ¯.exeæè .msiï¼å¨Linuxä¸å®è£ ç¨åºçæ©å±åæ¯rpmådebãå½ç¶ï¼å¨Linuxä¸å®è£ Wineæ¥è¿è¡Windowsç¨åºï¼å¨Windowsä¸å®è£ andLinuxæ¥è¿è¡Linuxç¨åºï¼æ¯å¯ä»¥çãè¿ç§åæ³ä¸æ¯æ£å¸¸çåæ³ï¼æç¹èæåææ¯ã请ä¸è¦é便使ç¨ãLinuxæ两大系åï¼Red Hat ç³»åï¼Red HatãCentOSãFedoraã红æLinuxDebianç³»åï¼DebianãUbuntuãLinuxMintãLinuxDeepinå¨ Red Hat ç³»åä¸ï¼å®è£ ç¨åºæ¯.rpmï¼å¨Debianç³»åä¸ï¼å®è£ ç¨åºæ¯.debãèªå·±æ¾å°å®è£ ç¨åºï¼ç¨é¼ æ åå»å®è£ å°±æ¯äºãå¦æä½ èç½çè¯ï¼è¿å¯ä»¥ä½¿ç¨è½¯ä»¶ä»åºä¸ä¸è®°å½ç软件ï¼ä¸è¿å¿ é¡»å¨çº¿å®è£ ï¼æ¹æ³å¦ä¸ï¼å¨ Red Hat ç³»åä¸ï¼å¨ç»ç«¯é®å ¥ âsudo yum install 软件åâæ¥å¨çº¿ä¸è½½å®è£ 软件ãå¨ Debian ç³»åä¸ï¼å¨ç»ç«¯é®å ¥ âsudo apt-get install 软件åâæ¥å¨çº¿ä¸è½½å®è£ 软件ãLinuxç软件è¿æä¸ä¸ªåæ³ï¼å°±æ¯æ¾å°æºä»£ç ï¼ç¼è¯å®è£ ãè¿ä¸ªå¯è½æ¯è¾å¤æï¼å¦æä½ ä¸æ¯Linuxç¨åºåï¼é£å°±å¿½ç¥è¿ä¸ªæ¹æ³å§ãæ´å¤Linuxæä½ç¥è¯ï¼å¯ä»¥ç¾åº¦ãLinux就该è¿ä¹å¦ãã
升级 GLIBC 后想回退,遇到 __resolv_context_ 相关符号报错
在处理GLIBC升级后回退问题时,遇到了与__resolv_context_相关符号的链接错误。本文将详细分析这一现象及其解决方案。
首先,升级GLIBC后,若用户希望回退到原有版本,却发现编译出的可执行文件和依赖的动态库在链接时遇到错误。这是由于新版GLIBC的libc.so干扰了链接过程。在Ubuntu .服务器上,GLIBC版本为2.,但用户为了运行Open3D,安装了GLIBC 2.。
当使用新版GLIBC后,GCC在链接时会寻找libc.so,而在PATH环境变量中指定了新的目录,使得GCC在链接时使用了新的libc.so文件。为解决此问题,可以临时使用export命令修改PATH,排除/usr/local/bin。
链接错误通常与libc.so的加载有关。GCC在链接可执行文件时,会查找依赖的动态库,如OpenCV的libopencv_videoio.a静态库和ffmpeg的动态库。在/etc/ld.so.conf.d/libc.so中,配置了将/usr/local/lib目录作为默认查找目录。使用ldconfig -p验证了这一配置,并显示了在旧版本GLIBC中找到的三个库。
错误符号__resolv_context_get与libresolv.so.2库关联,但实际上这是与符号解析有关的问题。在GLIBC代码中找到了这些符号的描述。为解决此问题,可以修改/usr/local/lib目录为/usr/local/lib-old,并验证先前链接器报告的未找到符号现在位于GLIBC 2.中。
若希望在回退GLIBC版本时保持可执行文件和动态链接阶段的libc.so不变,需要确保当前GCC使用的是预期的GLIBC版本。正确的卸载和安装GLIBC方式是关键。一种策略是在外部目录构建并安装GLIBC,避免直接修改系统的默认配置。
在处理已经安装到/usr/local的GLIBC问题时,应谨慎处理,避免影响其他文件或系统稳定。正确的做法是使用与安装配套的卸载工具,或通过目录改名等方法进行回退。本文建议在执行卸载操作时,使用外部目录构建的GLIBC版本,以避免直接在glibc源码目录下执行构建带来的风险。
总之,升级GLIBC后遇到回退问题时,关键在于理解链接过程中的依赖关系和环境变量的影响,以及采取适当的策略来管理和修改这些依赖,以确保系统稳定性和兼容性。
Linux安装软件的方法哪种好?
根据个人以及系统的实际情况而定,一般RPM包的方法比较简单。
软件安装分几种情况:
一、源码安装:
对于本身具有开源血统的Linux系统来说,几乎所有的开源软件都支持在Linux平台运行,而这些软件一般都以源码打包形式分发,源码安装适用于所有Linux分支,只需要系统安装了gcc、make、以及automake和autoconf,源码安装的一般方法如下:
1、cd 源码目录
2、./configure [opts]
3、make
4、make install
其中configure后面的选项一般可以通过./configure --help来查询,根据自己的喜好使用一些选项。这里正确的工作流程是先看源码目录下面的Readme,这里一般会有提示安装方法,那么只需要按照描述照办即可,如果Readme没有提示(事实上很少),如果其中提及到官网,可以到官网去查阅相关安装文档,如果没有,可以google搜索软件的安装方法。
2. rpm包安装
RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,几乎在所有的Linux平台上都支持,已经成为行业标准。这里简单介绍一下包管理器,包管理器提供
对软件的安装、升级、查询以及卸载等,具体差别可以查阅相关文档。rpm包的安装非常简单,只需要输入rpm -i xxx.rpm 即可完成,卸载只需要rpm -e 包名 即可完成,升级通过rpm -U 包名 命令完成(需要机器联网),rpm -q 提供相关查询,这里不详细说明。如果机器没联网,rpm安装安装过程很有可能出现错误,最常见的就是依赖包缺失,把缺失的依赖包安装即可;如果在机器联网的情况下,rpm会自动在互联网搜索相关依赖包并安装。
3. deb包安装
deb是debian及其衍生版本如Ubuntu的安装包,在这两个系统的桌面环境下,可双击包直接安装,在命令行下可以通过dpkg-i xxx.deb完成,通过dpkg -r 包名
完成。很多的Linux分支都提供了apt-get包管理系统来对deb软件包进行支持,apt-get需要机器联网,通过source.list文件提供的源(下载源)去下载相应软件包,通过输入命令apt-get install 软件包名 直接安装软件,输入 apt-get remove 软件包名 卸载对应软件包,这里不赘述命令,apt-get 包管理器实施对依赖包的管理,所以非常方便。在国内可以找一些速度快的源(更改source.list文件),具体方法可以查阅相关文档。
4. yum安装软件包
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE、CentOS中的软件包管理器,yum也对依赖关系进行管理,必须在联网条件下进行
(也可以给yum设置代理),使用yum安装软件也是本人最常用的方法,在shell命令行下输入yum install 软件包名 即可完成安装,如果依赖包没安装,会自动安装,卸载通过yum remove 包名 即可完成,与apt-get 类似。