当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 8 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 如何通过 apt-get install 安装自己的shell程序
帖子发表于 : 2015-12-03 6:45 

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

请大咖的帮助,谢谢!


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 如何通过 apt-get install 安装自己的shell程序
帖子发表于 : 2015-12-03 7:19 

注册: 2009-08-04 16:33
帖子: 16886
送出感谢: 21
接收感谢: 1826
引用:
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


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 如何通过 apt-get install 安装自己的shell程序
帖子发表于 : 2015-12-03 8:16 

注册: 2012-08-07 2:20
帖子: 6
送出感谢: 2
接收感谢: 0 次
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了吗? 我还是没有明白你的意思...


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 如何通过 apt-get install 安装自己的shell程序
帖子发表于 : 2015-12-03 9:11 

注册: 2009-08-04 16:33
帖子: 16886
送出感谢: 21
接收感谢: 1826
引用:
我可以讲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


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 如何通过 apt-get install 安装自己的shell程序
帖子发表于 : 2015-12-03 13:07 

注册: 2012-08-07 2:20
帖子: 6
送出感谢: 2
接收感谢: 0 次
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, 要这么复杂啊... 请问,有没有最简单的方法?


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 如何通过 apt-get install 安装自己的shell程序
帖子发表于 : 2015-12-03 13:28 
头像

注册: 2011-03-20 13:12
帖子: 4519
地址: 山东省寿光县
系统: Debian
送出感谢: 105
接收感谢: 997
天梯梦 写道:
....
...没换一次电脑,我就无法再使用这些程序...
如何...在任何联网的电脑都可以使用呢?
...
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 用户


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 如何通过 apt-get install 安装自己的shell程序
帖子发表于 : 2015-12-03 20:46 

注册: 2007-01-14 16:23
帖子: 4255
送出感谢: 0 次
接收感谢: 107
其实我很想知道,你都写了些啥,导致每次换机器都挂


_________________
#include <stdio.h>
void main()
{
double world;
unsigned letter;
short stay;
long memories;
printf("I miss you.\n");
}


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 如何通过 apt-get install 安装自己的shell程序
帖子发表于 : 2015-12-08 21:42 

注册: 2010-12-09 23:54
帖子: 51
送出感谢: 0 次
接收感谢: 0 次
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/packaging-new-software.html
https://www.debian.org/doc/manuals/packaging-tutorial/packaging-tutorial.en.pdf


_________________
http://firxiao.com


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 8 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 0 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译