rpm的用法 詳解

Linux rpm 命令參數使用詳解[介紹和應用]

?

RPM是RedHat Package Manager(RedHat軟件包管理工具)類似Windows里面的“添加/刪除程序”

rpm 執行安裝包
二進制包(Binary)以及源代碼包(Source)兩種。二進制包可以直接安裝在計算機中,而源代碼包將會由RPM自動編譯、安裝。源代碼包經常以src.rpm作為后綴名。

常用命令組合:

?

-ivh:安裝顯示安裝進度--install--verbose--hash
-Uvh:升級軟件包--Update;
-qpl:列出RPM軟件包內的文件信息[Query?Package?list];
-qpi:列出RPM軟件包的描述信息[Query?Package?install?package(s)];
-qf:查找指定文件屬于哪個RPM軟件包[Query?File];
-Va:校驗所有的RPM軟件包,查找丟失的文件[View?Lost];
-e:刪除包

?

?

復制代碼
rpm?-q?samba?//查詢程序是否安裝

rpm?-ivh??/media/cdrom/RedHat/RPMS/samba-3.0.10-1.4E.i386.rpm?//按路徑安裝并顯示進度
rpm?-ivh?--relocate?/=/opt/gaim?gaim-1.3.0-1.fc4.i386.rpm????//指定安裝目錄

rpm?-ivh?--test?gaim-1.3.0-1.fc4.i386.rpm   ?//用來檢查依賴關系;并不是真正的安裝;
rpm?-Uvh?--oldpackage?gaim-1.3.0-1.fc4.i386.rpm?//新版本降級為舊版本

rpm?-qa?|?grep?httpd     ?#[搜索指定rpm包是否安裝]--all搜索*httpd*
rpm?-ql?httpd         #[搜索rpm包]--list所有文件安裝目錄

rpm?-qpi?Linux-1.4-6.i368.rpm #[查看rpm包]--query--package--install?package信息
rpm?-qpf?Linux-1.4-6.i368.rpm #[查看rpm包]--file
rpm?-qpR?file.rpm       #[查看包]依賴關系
rpm2cpio?file.rpm?|cpio?-div????#[抽出文件]

rpm?-ivh?file.rpm? #[安裝新的rpm]--install--verbose--hash
rpm?-ivh

rpm?-Uvh?file.rpm????#[升級一個rpm]--upgrade
rpm?-e?file.rpm??????#[刪除一個rpm包]--erase
復制代碼

常用參數:

Install/Upgrade/Erase options:

復制代碼
-i,?--install?????????????????????install?package(s)
-v,?--verbose?????????????????????provide?more?detailed?output
-h,?--hash????????????????????????print?hash?marks?as?package?installs?(good?with?-v)
-e,?--erase???????????????????????erase?(uninstall)?package
-U,?--upgrade=<packagefile>+??????upgrade?package(s)
--replacepkge????????????????????無論軟件包是否已被安裝,都強行安裝軟件包
--test????????????????????????????安裝測試,并不實際安裝
--nodeps??????????????????????????忽略軟件包的依賴關系強行安裝
--force???????????????????????????忽略軟件包及文件的沖突

Query?options?(with?-q?or?--query):
-a,?--all?????????????????????????query/verify?all?packages
-p,?--package?????????????????????query/verify?a?package?file
-l,?--list????????????????????????list?files?in?package
-d,?--docfiles????????????????????list?all?documentation?files
-f,?--file????????????????????????query/verify?package(s)?owning?file
復制代碼

RPM源代碼包裝安裝

.src.rpm結尾的文件,這些文件是由軟件的源代碼包裝而成的,用戶要安裝這類RPM軟件包,必須使用命令:

?

rpm --recompile vim-4.6-4.src.rpm???#這個命令會把源代碼解包并編譯、安裝它,如果用戶使用命令:

rpm --rebuild vim-4.6-4.src.rpm  #在安裝完成后,還會把編譯生成的可執行文件重新包裝成i386.rpm的RPM軟件包。

?

偶不喜歡寫比較復雜的東東,麻煩的話`不過做為參考`偶還素轉了一位噠人的`寫的真很全面`

?

作者:北南南北
來自:LinuxSir.Org
提要:RPM 是 Red Hat Package Manager 的縮寫,原意是Red Hat 軟件包管理;本文介紹RPM,并結合實例來解說RPM手工安裝、查詢等應用;


++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
正文:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

RPM 是 Red Hat Package Manager 的縮寫,本意是Red Hat 軟件包管理,顧名思義是Red Hat 貢獻出來的軟件包管理;在Fedora 、Redhat、Mandriva、SuSE、YellowDog等主流發行版本,以及在這些版本基礎上二次開發出來的發行版采用;

RPM包里面都包含什么?里面包含可執行的二進制程序,這個程序和Windows的軟件包中的.exe文件類似是可執行的;RPM包中還包括程序運行時所需要的文件,這也和Windows的軟件包類似,Windows的程序的運行,除了.exe文件以外,也有其它的文件;

一個RPM 包中的應用程序,有時除了自身所帶的附加文件保證其正常以外,還需要其它特定版本文件,這就是軟件包的依賴關系;依賴關系并不是Linux特有的, Windows操作系統中也是同樣存在的;比如我們在Windows系統中運行3D游戲,在安裝的時候,他可能會提示,要安裝Direct 9 ;Linux和Windows原理是差不多的;

軟件安裝流程圖:

?


本文使用范圍:

1、本文是對RPM管理的軟件的說明,對通過file.tar.gz 或file.tar.bz2源碼包用 make ;make install 安裝的軟件無效;
2、安裝軟件時,最好用各自發行版所提供的系統軟件包管理工具,對于Fedora/Redhat 您可以參考如下文章;

1)Fedora 系統管理軟件包工具 system-config-packages,方便的添加和移除系統安裝盤提供的軟件包,詳情請看 《Fedora 軟件包管理器system-config-packages》

2)Redhat 系統管理軟件包工具,新一點的系統應該是 redhat-config-packages ,用法和 《Fedora 軟件包管理器system-config-packages》 一樣;

3)apt + synaptic 軟件包在線安裝、移除、升級工具; 用法:《用apt+synaptic 在線安裝或升級Fedora core 4.0 軟件包》
4)yum 軟件包在線安裝、升級、移除工具;用法:《Fedora/Redhat 在線安裝更新軟件包,yum 篇》

5)所有的yum和apt 教程 《apt and yum》

目前 apt和yum 已經極為成熟了,建議我們安裝軟件時,采用 apt或者yum ;如果安裝系統盤提供的軟件包,可以用 system-config-packages 或redhat-config-packages ;


一、RPM包管理的用途;

1、可以安裝、刪除、升級和管理軟件;當然也支持在線安裝和升級軟件;
2、通過RPM包管理能知道軟件包包含哪些文件,也能知道系統中的某個文件屬于哪個軟件包;
3、可以在查詢系統中的軟件包是否安裝以及其版本;
4、作為開發者可以把自己的程序打包為RPM 包發布;
5、軟件包簽名GPG和MD5的導入、驗證和簽名發布
6、依賴性的檢查,查看是否有軟件包由于不兼容而擾亂了系統;


二、RPM 的使用權限;

RPM軟件的安裝、刪除、更新只有root權限才能使用;對于查詢功能任何用戶都可以操作;如果普通用戶擁有安裝目錄的權限,也可以進行安裝;


三、rpm 的一點簡單用法;

我們除了軟件包管理器以外,還能通過rpm 命令來安裝;是不是所有的軟件包都能通過rpm 命令來安裝呢?不是的,文件以.rpm 后綴結尾的才行;有時我們在一些網站上找到file.rpm ,都要用 rpm 來安裝;

一)初始化rpm 數據庫;

通過rpm 命令查詢一個rpm 包是否安裝了,也是要通過rpm 數據庫來完成的;所以我們要經常用下面的兩個命令來初始化rpm 數據庫;

[root@localhost beinan]# rpm --initdb
[root@localhost beinan]# rpm --rebuilddb 注:這個要花好長時間;

注:這兩個參數是極為有用,有時rpm 系統出了問題,不能安裝和查詢,大多是這里出了問題;

二)RPM軟件包管理的查詢功能:

命令格式

rpm {-q|--query} [select-options] [query-options]

RPM的查詢功能是極為強大,是極為重要的功能之一;舉幾個常用的例子,更為詳細的具體的,請參考#man rpm

1、對系統中已安裝軟件的查詢;

1)查詢系統已安裝的軟件;

?

語法:rpm -q 軟件名

舉例:

?

[root@localhost beinan]# rpm -q gaim
gaim-1.3.0-1.fc4

-q就是 --query ,中文意思是“問”,此命令表示的是,是不是系統安裝了gaim ;如果已安裝會有信息輸出;如果沒有安裝,會輸出gaim 沒有安裝的信息;

查看系統中所有已經安裝的包,要加 -a 參數 ;

[root@localhost RPMS]# rpm -qa


如果分頁查看,再加一個管道 |和more命令;

[root@localhost RPMS]# rpm -qa |more

在所有已經安裝的軟件包中查找某個軟件,比如說 gaim ;可以用 grep 抽取出來;

?

[root@localhost RPMS]# rpm -qa |grep gaim

上面這條的功能和 rpm -q gaim 輸出的結果是一樣的;

2)查詢一個已經安裝的文件屬于哪個軟件包;

?

語法 rpm -qf 文件名


注:文件名所在的絕對路徑要指出

?

舉例:

[root@localhost RPMS]# rpm -qf /usr/lib/libacl.la
libacl-devel-2.2.23-8

3)查詢已安裝軟件包都安裝到何處;

?

語法:rpm -ql 軟件名 或 rpm rpmquery -ql 軟件名

舉例:

?

[root@localhost RPMS]# rpm -ql lynx
[root@localhost RPMS]# rpmquery -ql lynx

4)查詢一個已安裝軟件包的信息

?

語法格式: rpm -qi 軟件名

舉例:

[root@localhost RPMS]# rpm -qi lynx

5)查看一下已安裝軟件的配置文件;

?

語法格式:rpm -qc 軟件名

舉例:

[root@localhost RPMS]# rpm -qc lynx

6)查看一個已經安裝軟件的文檔安裝位置:

?

語法格式: rpm -qd 軟件名

舉例:

?

[root@localhost RPMS]# rpm -qd lynx

7)查看一下已安裝軟件所依賴的軟件包及文件;

?

語法格式: rpm -qR 軟件名

舉例:

[root@localhost beinan]# rpm -qR rpm-python

查詢已安裝軟件的總結:對于一個軟件包已經安裝,我們可以把一系列的參數組合起來用;比如 rpm -qil ;比如:

[root@localhost RPMS]# rpm -qil lynx


2、對于未安裝的軟件包的查看:

查看的前提是您有一個.rpm 的文件,也就是說對既有軟件file.rpm的查看等;

1)查看一個軟件包的用途、版本等信息;

?

語法: rpm -qpi file.rpm

舉例:

?

[root@localhost RPMS]# rpm -qpi lynx-2.8.5-23.i386.rpm

2)查看一件軟件包所包含的文件;

?

語法: rpm -qpl file.rpm

舉例:

[root@localhost RPMS]# rpm -qpl lynx-2.8.5-23.i386.rpm

3)查看軟件包的文檔所在的位置;

?

語法: rpm -qpd file.rpm

舉例:

[root@localhost RPMS]# rpm -qpd lynx-2.8.5-23.i386.rpm

5)查看一個軟件包的配置文件;

?

語法: rpm -qpc file.rpm

舉例:

[root@localhost RPMS]# rpm -qpc lynx-2.8.5-23.i386.rpm

4)查看一個軟件包的依賴關系

?

語法: rpm -qpR file.rpm

舉例:

[root@localhost archives]# rpm -qpR yumex_0.42-3.0.fc4_noarch.rpm
/bin/bash
/usr/bin/python
config(yumex) = 0.42-3.0.fc4
pygtk2
pygtk2-libglade
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
usermode
yum >= 2.3.2


三)軟件包的安裝、升級、刪除等;


1、安裝和升級一個rpm 包;

?

[root@localhost beinan]#rpm -vih file.rpm 注:這個是用來安裝一個新的rpm 包;
[root@localhost beinan]#rpm -Uvh file.rpm 注:這是用來升級一個rpm 包;

如果有依賴關系的,請解決依賴關系,其實軟件包管理器能很好的解決依賴關系,請看前面的軟件包管理器的介紹;如果您在軟件包管理器中也找不到依賴關系的包;那只能通過編譯他所依賴的包來解決依賴關系,或者強制安裝;

語法結構:

?

[root@localhost beinan]# rpm -ivh file.rpm --nodeps --force
[root@localhost beinan]# rpm -Uvh file.rpm --nodeps --force

更多的參數,請查看 man rpm

舉例應用:

[root@localhost RPMS]# rpm -ivh lynx-2.8.5-23.i386.rpm
Preparing... ########################################### [100%]
????? 1:lynx ########################################### [100%]
[root@localhost RPMS]# rpm -ivh --replacepkgs lynx-2.8.5-23.i386.rpm
Preparing... ########################################### [100%]
????? 1:lynx ########################################### [100%]

注: --replacepkgs 參數是以已安裝的軟件再安裝一次;有時沒有太大的必要;

測試安裝參數 --test ,用來檢查依賴關系;并不是真正的安裝;

?

[root@localhost RPMS]# rpm -ivh --test gaim-1.3.0-1.fc4.i386.rpm
Preparing... ########################################### [100%]

由新版本降級為舊版本,要加 --oldpackage 參數;

?

[root@localhost RPMS]# rpm -qa gaim
gaim-1.5.0-1.fc4
[root@localhost RPMS]# rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpm
Preparing... ########################################### [100%]
????? 1:gaim ########################################### [100%]
[root@localhost RPMS]# rpm -qa gaim
gaim-1.3.0-1.fc4

為軟件包指定安裝目錄:要加 -relocate 參數;下面的舉例是把gaim-1.3.0-1.fc4.i386.rpm指定安裝在 /opt/gaim 目錄中;

?

[root@localhost RPMS]# rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm
Preparing... ########################################### [100%]
????? 1:gaim ########################################### [100%]
[root@localhost RPMS]# ls /opt/
gaim

為軟件包指定安裝目錄:要加 -relocate 參數;下面的舉例是把lynx-2.8.5-23.i386.rpm 指定安裝在 /opt/lynx 目錄中;


[root@localhost RPMS]# rpm -ivh --relocate /=/opt/lynx --badreloc lynx-2.8.5-23.i386.rpm
Preparing... ########################################### [100%]
1:lynx ########################################### [100%]

我們安裝在指定目錄中的程序如何調用呢?一般執行程序,都放在安裝目錄的bin或者sbin目錄中;看下面的例子;如果有錯誤輸出,就做相應的鏈接,用 ln -s ;

?

[root@localhost RPMS]# /opt/lynx/usr/bin/lynx
Configuration file /etc/lynx.cfg is not available.
[root@localhost RPMS]# ln -s /opt/lynx/etc/lynx.cfg /etc/lynx.cfg
[root@localhost RPMS]# /opt/lynx/usr/bin/lynx www.linuxsir.org


2、刪除一個rpm 包;

首先您要學會查詢rpm 包 ;請看前面的說明;

[root@localhost beinan]#rpm -e 軟件包名

舉例:我想移除lynx 包,完整的操作應該是:

[root@localhost RPMS]# rpm -e lynx

如果有依賴關系,您也可以用--nodeps 忽略依賴的檢查來刪除。但盡可能不要這么做,最好用軟件包管理器 systerm-config-packages 來刪除或者添加軟件;

?

[root@localhost beinan]# rpm -e lynx --nodeps


四、導入簽名:

[root@localhost RPMS]# rpm --import 簽名文件

舉例:

?

[root@localhost fc40]# rpm --import RPM-GPG-KEY
[root@localhost fc40]# rpm --import RPM-GPG-KEY-fedora

關于RPM的簽名功能,詳情請參見 man rpm

五、RPM管理包管理器支持網絡安裝和查詢;

比如我們想通過 Fedora Core 4.0 的一個鏡像查詢、安裝軟件包;

地址:
http://mirrors.kernel.org/fedora/core/4/i386/os/Fedora/RPMS/

舉例:

命令格式:

?

rpm 參數 rpm包文件的http或者ftp的地址
# rpm -qpi http://mirrors.kernel.org/fedora/core/4/i386/os/ Fedora/RPMS/gaim-1.3.0-1.fc4.i386.rpm
# rpm -ivh http://mirrors.kernel.org/fedora/core/4/i386/os/ Fedora/RPMS/gaim-1.3.0-1.fc4.i386.rpm

舉一反三吧;


六、對已安裝軟件包查詢的一點補充;

[root@localhost RPMS]# updatedb
[root@localhost RPMS]# locate 軟件名或文件名

通過updatedb,我們可以用 locate 來查詢一些軟件安裝到哪里了;系統初次安裝時要執行updatedb ,每隔一段時間也要執行一次;以保持已安裝軟件庫最新;updatedb 是slocate軟件包所有;如果您沒有這個命令,就得安裝slocate ;

舉例:

?

[root@localhost RPMS]# locate gaim



七、從rpm軟件包抽取文件;

命令格式: rpm2cpio file.rpm |cpio -div


舉例:

[root@localhost RPMS]# rpm2cpio gaim-1.3.0-1.fc4.i386.rpm |cpio -div

抽取出來的文件就在當用操作目錄中的 usr 和etc中;

其實這樣抽到文件不如指定安裝目錄來安裝軟件來的方便;也一樣可以抽出文件;

為軟件包指定安裝目錄:要加 -relocate 參數;下面的舉例是把gaim-1.3.0-1.fc4.i386.rpm指定安裝在 /opt/gaim 目錄中;

?

[root@localhost RPMS]# rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm
Preparing... ########################################### [100%]
????? 1:gaim ########################################### [100%]
[root@localhost RPMS]# ls /opt/
gaim

這樣也能一目了然;gaim的所有文件都是安裝在 /opt/gaim 中,我們只是把gaim 目錄備份一下,然后卸掉gaim;這樣其實也算提取文件的一點用法;


八、RPM的配置文件;

RPM包管理,的配置文件是 rpmrc ,我們可以在自己的系統中找到;比如Fedora Core 4.0中的rpmrc 文件位于;

[root@localhost RPMS]# locate rpmrc
/usr/lib/rpm/rpmrc
/usr/lib/rpm/redhat/rpmrc

我們可以通過 rpm --showrc 查看;具體的還得我們自己來學習。呵。。。不要問我,我也不懂;只要您看了這篇文章,認為對您有用,您的水平就和我差不多;咱們水平是一樣的,所以我不能幫助您了;請理解;

九、src.rpm的用法:

《file.src.rpm 使用方法的簡介》


后記:
Fedora/Redhat 入門教程中的軟件包管理篇,我已經寫了很多了;目前還缺少通過源碼包安裝軟件我方法以及一篇總結性的文檔;我想在最近兩天補齊,這兩篇我以前寫過;重新整理一下貼出來就行了;

以我的水平來看,寫Fedora 入門教程是極為費力氣的,只能一點一點的完善和補充;我所寫的教程是面對的是對Linux一無所知新手;教程中實例應用占大部份;我發現沒有實例的情況下,新手不如看man ;能看man了,當然也不是什么新手;

經常在論壇上看一些弟兄的提問,雖然一問話解說過去也能應付;但想讓大家更方便一點,不如寫系統入門教程;雖然所花的時間要長一點;

轉載于:https://www.cnblogs.com/roland1982/p/3763654.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/273718.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/273718.shtml
英文地址,請注明出處:http://en.pswp.cn/news/273718.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Android與Libgdx環境配置

此處所說的是基于windows和android版本的libgdx環境配置。 1. 下載所需軟件 JDK 1.7。 下載地址&#xff1a; window x86版本地址&#xff1a; http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html Android SDK。 在android官網上下載最新版…

問題之sqlyou的使用

當數據過大時一定要注意sqlyou每頁只能顯示1000條數據

問題之mybatis-plus中的TableField、Tableld的區別

Tableld&#xff1a;屬性與主鍵的映射關系。 TableField:列與屬性的映射關系。

淺藍色設計類網站模板

淺藍色設計類網站模板是一款高端大氣的設計css3企業網站模板。 模板地址&#xff1a;http://www.huiyi8.com/sc/8673.html 轉載于:https://www.cnblogs.com/xkzy/p/3765371.html

html5中的一些標簽學習總結

html5 contenteditable"true" html5內容可編輯屬性 html5 hgroup hgroup字面意思是頭部的組&#xff0c;可以將其分拆為h和group來理解。在html5中的作用是用于對網頁和區塊的標題進行組合。&#xff08;網頁是一個最大的區塊&#xff0c;所以可以認為hgroup是區塊的…

總結1:Ajax上傳圖片至阿里云服務器

1.頁面效果以及JS <!-- HTML --> <div style"margin:30px;"><div class"form-horizontal rowt"><div class"control-label col-lg-1">標書分類</div><div class"col-lg-2"><select required&q…

Leetcode::Subsets

Given a set of distinct integers, S, return all possible subsets. 分析&#xff1a;題目就是給一個整數集合&#xff0c;給出所以的子集。 基本思想是遞歸或者說是迭代的方法。用前面得到的集合來構造 后面的。但是怎樣高效、方便的構造集合是關鍵點。比如&#xff0c;開始…

總結2:上傳圖片至指定服務器

1.前段頁面以及JS <!-- HTML --> <section class"content"><div class"row"><div class"col-xs-12"><div class"box box-success"><div class"row" style"margin-top: 1%;margin-bu…

蘋果新的編程語言 Swift 語言進階(一)--綜述

Swift 是蘋果開發和提供的供開發IOS 和OS X應用的一門新的語言。Swift語言基于C 和Objective-C語言&#xff0c;除了提供C 和Objective-C語言具有的所有語法功能外&#xff0c;為了編程方便和高效&#xff0c;Swift在語法上作了大量的優化和改進。 Swift采用安全編程模式&#…

總結3:IDEA中使用${pageContext.request.contextPath}填寫路徑時出錯

問題描述&#xff1a; 之前一個項目在eclipse中開發的&#xff0c;其中有使用到 <jsp:include page"${pageContext.request.contextPath}/../head.jsp"/>啟動項目成功&#xff0c;訪問出錯。在換到IDEA中啟動項目時提示路徑出錯&#xff0c;當把路徑修改為 …

操作12864(ST7920控制器)

引腳部分查看中文的12864介紹&#xff0c;下面這些可以在ST7920的英文數據手冊里查到。 Function Description 部分介紹工作方式、存儲器、操作方法。Instructions 部分介紹指令。按照并行或串行的 Timing Diagram 來操作&#xff0c;注意數據何時有效。查看初始化的流程圖&…

問題之傳遞參數名和接收參數名要一致。

前端傳遞發送的Ajax請求&#xff0c;請求參數為data data: {organizationId:$("#organId").val()},//data.field 后端接受參數 //錯誤接受參數 RequestMapping(value "") ResponseBody public Object findAll(Integer organId) { return…

總結4:input文本輸入框自動提示

1、頁面效果 2、引入CSS/JS <link rel"stylesheet" href"css/jquery-ui.min.css"><script src"https://code.jquery.com/jquery-1.12.4.js"></script><script src"https://code.jquery.com/ui/1.12.1/jquery-ui.js&qu…

Map集合遍歷

//創建一個map對象并賦值Map<String, String> map new HashMap<String, String>();for (int i 0; i < 10; i) {map.put("Key" i, "Value" i);}//使用keySet便利Set<String> keySet map.keySet();for (String s : keySet) {Syste…

MySql數據同步FEDERATED引擎

概要&#xff1a;FEDERATED存儲引擎訪問在遠程數據庫的表中的數據&#xff0c;而不是本地的表。這個特性給某些開發應用帶來了便利&#xff0c;你可以直接在本地構建一個federated表來連接遠程數據表&#xff0c;配置好了之后本地表的數據可以直接跟遠程數據表同步。實際上這個…

SpringBoot 配置多數據源(Sql Server、MySql)

創建SpringBoot項目就不說了。(直接使用IDEA創建就好了) 整個目錄結構如圖&#xff1a;&#xff08;不用管圖中報錯&#xff0c;項目是在另一臺電腦上寫的。報錯是沒有jar包&#xff0c;因為網絡比較慢。&#xff09; 1、主要pom.xml <dependencies><dependency>…

【SQL語句】MySql、SqlServer查詢近期記錄

#-------------------------MYSQL------------------------- #每小時記錄 SELECT HOUR(open_time) hourNum, COUNT(1) hourCount FROM b_entrance_guard_record GROUP BY HOUR(open_time) #近六個月出入記錄 SELECT MONTH(n.open_time) monthNum, COUN…

SpringBoot 記錄操作日志

目錄結構&#xff1a; 1、創建springboot項目&#xff0c;添加依賴。 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><dependency><groupId>…

SpringBoot 配置記錄

# 圖片上傳 配置圖片上傳大小 spring:servlet:multipart:max-file-size: 100MBmax-request-size: 100MBdatasource:#數據庫文件存放 /doc/sql目錄下url: jdbc:mysql://localhost:3306/merchant_pay?useUnicodetrue&characterEncodingUTF-8&autoReconnecttrue&f…

py2.7+pyqt4開發端口檢測工具

py2.7pyqt4開發端口檢測工具 使用工具&#xff1a;python2.7,pyqt4,pyinstaller,pywin32 先貼代碼 1 import sys2 from PyQt4 import QtGui,QtCore3 4 import threading5 import thread6 import os7 import re8 import urllib9 import socket10 import time11 12 13 global max…