17

Linux命令

 5 years ago
source link: https://studygolang.com/articles/16580?amp%3Butm_medium=referral
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

1.文件操作

在使用 dpkg -i 安装deb包后,会出现依赖关系而不能正常安装软件,这个时候先更新下源然后解决依赖关系后重装即可

sudo apt-get update # 更新

sudo apt-get -f install # 解决依赖关系

sudo dpkg -i xxx.deb # 重新安装

1.1 安装本地文件

sudo dpkg -i google-chrome-stable_current_amd64.deb

dpkg用法

1.2 运行

文件名+回车,如

synaptic(新立得软件包管理器)

1.3 下载安装apt-get install,如

apt-get install synaptic

1.4 修改权限chmod

1.5包依赖问题

1.5.1.sudo apt-get check (检查是否有软件包损坏)

1.5.2.sudo apt-get -f install (尝试着修复存在问题的软件包)

ubuntu下安装包依赖关系(问题)& apt包管理工具

安装软件时依赖冲突的万能解决方案

1.6保存退出 :wq

2.更新

2.1 全部更新

1.在桌面上右键“打开终端”.

    2.更新资源update.sudo apt-get update

    3.对软件进行升级.sudo apt-get dist-upgrade

    4.接着安装系统更新,如果不希望升级系统版本,完成这步就可以了.sudo apt-get dist-upgrade

2.2软件更新区别

dist-upgrade 会识别出当依赖关系改变的情形并作出处理,而upgrade对此情形不处理

sudo apt-get install update:

更新软件源,下载最新的软件列表,从服务器的软件源下载最新的软件包列表文件,更新本地软件包缓存信息(包含软件名,版本,校验值,依赖关系等)。

sudo apt-get install upgrade:
如果在上一步update操作中,发现本地已经安装的软件比下载的软件列表中软件版本低,那么就可以使用upgrade命令来更新低版本的软件

sudo apt-get -f install 是修复损坏的软件包,尝试卸载出错的包,重新安装正确版本的

3.环境变量

3.1、Ubuntu保存环境变量的几个文件

/etc/profile

在用户登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。

/etc /environment

在用户登录时,操作系统使用的第二个文件, 系统在读取用户个人的profile前,设置环境文件的环境变量。

~/.profile

在用户登录时,用到的第三个文件 是.profile文件,每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,会设置一些环境变量,执行用户的.bashrc文件。

/etc/bashrc

为每一个运行bash shell的用户执行此文件,当bash shell被打开时,该文件被读取。

~/.bashrc

该文件包含专用于用户的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。

Note: 以上文件可通过 math sudo vim 文件名打开;建议只修改 /.profile文件,如果只修改 /.bashrc文件,后期使用go get 命令时,会提示GOPATH未设置。

3.2、设置GOPATH和GOROOT

sudo gedit ~/.profile

添加

export GOROOT=/usr/lib/go
export GOPATH=$HOME/gocode

使文件立刻生效,$ source ~/.profile

重启系统即可

3.3GOPATH

GOPATH环境变量用于指定 math

之外的目录,其中包含Go项目及其二进制文件的源

建议使用单个GOPATH

即使GOPATH可能是目录列表,通常也可以为您机器上的所有Go代码使用单个GOPATH。由于使用“go get”检索的所有包都具有唯一的URL(因此在磁盘上具有唯一的路径),因此在使用Go工具构建时几乎不需要具有多个GOPATH。

整合GOPATH

在OS X或Linux(bash)上,将以下表达式添加到PATH将添加所有 math

{GOPATH//://bin:}/bin

详细介绍: https://github.com/golang/go/wiki/GOPATH


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK