如何通过 apt-get install 安装自己的shell程序

sh/bash/dash/ksh/zsh等Shell脚本
回复
天梯梦
帖子: 6
注册时间: 2012-08-07 2:20

如何通过 apt-get install 安装自己的shell程序

#1

帖子 天梯梦 » 2015-12-03 6:45

我写了一些针对自己的shell程序,原本都是直接在电脑里面运行的,但是很不方便的是,没换一次电脑,我就无法再使用这些程序, 现在突然想到 linux 有一个 apt-get install / remove 命令,如何让我的shell程序可以通过 apt-get install myScriptName 命令,在任何联网的电脑都可以使用呢? 这个感觉有点像git的感觉,但是一直不知道 apt-get install 的原理是什么。

请大咖的帮助,谢谢!
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 如何通过 apt-get install 安装自己的shell程序

#2

帖子 poloshiao » 2015-12-03 7:19

apt-get install 的原理是什么。
1. apt-get install 用來安裝已經進入 Ubuntu 軟體來源名單內 的套件

2. 參閱
2-1. https://help.ubuntu.com/community/InstallingSoftware
2-2. https://help.ubuntu.com/community/Repositories
2-3. http://manpages.ubuntu.com/manpages/wil ... -get.8.htm

3. 研發人員新進入 可以先體驗 PPA
https://help.ubuntu.com/community/PPA

4. 更簡單的 試試
4-1. https://help.github.com/articles/create-a-repo
4-2. http://stackoverflow.com/questions/1332 ... and-github
天梯梦
帖子: 6
注册时间: 2012-08-07 2:20

Re: 如何通过 apt-get install 安装自己的shell程序

#3

帖子 天梯梦 » 2015-12-03 8:16

poloshiao 写了:
apt-get install 的原理是什么。
1. apt-get install 用來安裝已經進入 Ubuntu 軟體來源名單內 的套件

2. 參閱
2-1. https://help.ubuntu.com/community/InstallingSoftware
2-2. https://help.ubuntu.com/community/Repositories
2-3. http://manpages.ubuntu.com/manpages/wil ... -get.8.htm

3. 研發人員新進入 可以先體驗 PPA
https://help.ubuntu.com/community/PPA

4. 更簡單的 試試
4-1. https://help.github.com/articles/create-a-repo
4-2. http://stackoverflow.com/questions/1332 ... and-github
你的意思是,我可以讲shell代码放到git服务器里面,就可以用apt-get install了吗? 我还是没有明白你的意思...
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 如何通过 apt-get install 安装自己的shell程序

#4

帖子 poloshiao » 2015-12-03 9:11

我可以讲shell代码放到git服务器里面,就可以用apt-get install了吗?
不是
Git is a revision control system, a tool to manage your source code history.
GitHub the service for projects that uses Git.
使用 Git / GitHub 主要是為了幫你管理版本 ... 如果你的軟體 發行許多更新版本
至於如何安裝 要看你放什麼軟體在上面
詳細請參閱
https://help.ubuntu.com/community/Insta ... Management
https://help.ubuntu.com/community/Insta ... _a_Package

如果你只是要分享單一軟體 更簡單的方法是 打包成 deb 檔案
然後放在任何一個網際網路分享空間 然後把網址貼上來 供大家下載
打包成 deb 檔案 參閱
http://packaging.ubuntu.com/
使用
sudo dkpg -i 套件名稱.deb
安裝

也可以自己架設一個分享網站 來存放你要提供下載的套件 參閱
https://help.ubuntu.com/lts/serverguide/ftp-server.html
天梯梦
帖子: 6
注册时间: 2012-08-07 2:20

Re: 如何通过 apt-get install 安装自己的shell程序

#5

帖子 天梯梦 » 2015-12-03 13:07

poloshiao 写了:
我可以讲shell代码放到git服务器里面,就可以用apt-get install了吗?
不是
Git is a revision control system, a tool to manage your source code history.
GitHub the service for projects that uses Git.
使用 Git / GitHub 主要是為了幫你管理版本 ... 如果你的軟體 發行許多更新版本
至於如何安裝 要看你放什麼軟體在上面
詳細請參閱
https://help.ubuntu.com/community/Insta ... Management
https://help.ubuntu.com/community/Insta ... _a_Package

如果你只是要分享單一軟體 更簡單的方法是 打包成 deb 檔案
然後放在任何一個網際網路分享空間 然後把網址貼上來 供大家下載
打包成 deb 檔案 參閱
http://packaging.ubuntu.com/
使用
sudo dkpg -i 套件名稱.deb
安裝

也可以自己架設一個分享網站 來存放你要提供下載的套件 參閱
https://help.ubuntu.com/lts/serverguide/ftp-server.html

wow, 要这么复杂啊... 请问,有没有最简单的方法?
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 如何通过 apt-get install 安装自己的shell程序

#6

帖子 vickycq » 2015-12-03 13:28

天梯梦 写了: ....
...没换一次电脑,我就无法再使用这些程序...
如何...在任何联网的电脑都可以使用呢?
...
wow, 要这么复杂啊... 请问,有没有最简单的方法?
apt-get 只能用来安装软件源中的软件包。如楼上所说,如果一定要用 apt-get 来安装,只能自己打包并搭建软件源。也可搭建 PPA 源。参见:
http://askubuntu.com/a/71516
https://help.launchpad.net/Packaging/PPA

不过因为需要安装的只是简单的小脚本,直接用 github 不是更方便么。到时候直接下载下来放到 $PATH 中就可以用了
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
onlylove
论坛版主
帖子: 5230
注册时间: 2007-01-14 16:23

Re: 如何通过 apt-get install 安装自己的shell程序

#7

帖子 onlylove » 2015-12-03 20:46

其实我很想知道,你都写了些啥,导致每次换机器都挂
#include <stdio.h>
void main()
{
double world;
unsigned letter;
short stay;
long memories;
printf("I miss you.\n");
}
zhangxiaofir
帖子: 53
注册时间: 2010-12-09 23:54

Re: 如何通过 apt-get install 安装自己的shell程序

#8

帖子 zhangxiaofir » 2015-12-08 21:42

linux上的软件一般分为源码包(需编译为二进制后方可执行) 和 二进制文件(可直接运行)
将上述文件打包后就变成了经常见到的deb或者rpm文件了
打包就是将软件依赖及各种配置步骤写在包文件中 供apt或者yum工具读取并按照写的要求进行安装


你也可以将shell脚本打包, 只需定义号依赖及安装步骤之类的配置 即可
可以参考:
http://askubuntu.com/questions/27715/cr ... r-binaries

ps:文中引用到一个工具
https://github.com/jordansissel/fpm/wiki


下面的教程可以跟着做下, 做完差不多就明白打包了
http://packaging.ubuntu.com/html/packag ... tware.html
https://www.debian.org/doc/manuals/pack ... ial.en.pdf
回复